![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
指定範囲(I9:CW40)の中で1列おきに2列選択したいのですが 、当然ですがマクロで記録はできても実行できませんし2行1列には関数式が入っているのでこれを除いて他の範囲(I71:CW99)に同じように1列おきに2列に「形式として貼り付け」ー「値」としたいのですが、お教え願えませんでしようか?
Sheets("メイン").Select
Range( _
"J9:K40,M9:N40,P9:Q40,S9:T40,V9:W40,Y9:Z40,AB9:AC40,AE9:AF40,AH9:AI40,AK9:AL40,AN9:AO40,AQ9:AR40,AT9:AU40,AW9:AX40,AZ9:BA40,BF9:BG40,BI9:BJ40,BL9:BM40,BO9:BP40,BR9:BS40,BU9:BV40,BX9:BY40,CA9:CB40,CD9:CE40,CG9:CH40,CJ9:CK40,CM9:CN40,CP9:CQ40,CS9:CT40,CV9:CW40" _
).Select
Range("CV9").Activate
Selection.Copy
End Sub
No.2ベストアンサー
- 回答日時:
1列おきに2列に「形式として貼り付け」ー「値」としたいのですが
マクロの記録にばかり頼っていると、どうしてもコピーと貼り付けをイメージしてしまいますが
簡単な式で、値をほかのセルへ入れることが出来ます。
例えば
Sheets("コピー先").Range("J9:K40").Value=Sheets("メイン").Range("J9:K40").Value
とかでできます。
今回の質問の場合、列(JとかK)を順に変えたいので Cellsプロパティを使って
Sheets("コピー先").Range(Sheets("コピー先").Cells(9, 10), Sheets("コピー先").Cells(40, 11)).Value =・・・
と記述することになります。
Sub Macro1()
Dim j As Integer
Dim k As Integer
j = 10
k = 10
For i = 1 To 3
Sheets("コピー先").Range(Sheets("コピー先").Cells(9, k), Sheets("コピー先").Cells(40, k + 1)).Value = _
Sheets("コピー元").Range(Sheets("コピー元").Cells(9, j), Sheets("コピー元").Cells(40, j + 1)).Value
j = j + 3
k = k + 2
Next
End Sub
j = 10
k = 10
For i = 1 To 3
・・・
はそちらの都合に合わせて変更してください。
http://excelvba.pc-users.net/index.html
などのサイトを参考にして勉強してみてください。
ご回答ありがとうございます。それにしてもあまりにも自分の勉強不足で質問ばかりすればいいというものではないと痛感しました質問するならそれなりのレベルになってからでこれから本当に困った時に助力を願えるようにします。
重ね重ねありがとうございます。
No.1
- 回答日時:
連続した四角に囲まれたセルの範囲を選択して貼り付けることはできますが離れたセルを同時に選択して貼り付けることはできませんね。
For Next ステートメントなどを使って順にコピーし貼り付けていくのがよいでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
- Visual Basic(VBA) A列の最終行に合わせて範囲をコピー 2 2022/09/04 19:10
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- その他(Microsoft Office) 選択行の列範囲に二重線を引く 3 2022/06/08 12:21
- Excel(エクセル) エクセルVBA 作業後に選択範囲を解除する方法 5 2023/02/17 07:13
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++言語で、構造体のコピーは可...
-
マウントしたディスクにcpで、...
-
文字列の切り出し
-
Activesheet.Pasteで困っています
-
シートに張り付けたボタンがシ...
-
一行おきに貼り付ける 可能でし...
-
Access VBAから使用したExcelプ...
-
Excel VBA キーワードから列を...
-
バッチで当日日付で作成される...
-
Listviewに表示された文字のコ...
-
arduino unoからデータを読み出...
-
Ctrl + Cなど複数の入力キー...
-
単体で実行できるEXEを作る。BCB
-
Delphi Form&sourceコピーについて
-
VBAのコピーマクロがデバッグに...
-
.BATでクリップボードに複数の...
-
Eclipseのコード入力時の、行コ...
-
VBAでIEのメニューバーを使用・...
-
jakarta poiを使用し、EXCELの...
-
ブラウザからコピペすると文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAから使用したExcelプ...
-
Eclipseのコード入力時の、行コ...
-
DataTableに入っているデータを...
-
C++言語で、構造体のコピーは可...
-
エクセルのマクロについて教え...
-
マウントしたディスクにcpで、...
-
エクセルVBA 実行時エラー'...
-
Ctrl + Cなど複数の入力キー...
-
Activesheet.Pasteで困っています
-
Listviewに表示された文字のコ...
-
arduino unoからデータを読み出...
-
文字列の切り出し
-
ROBOCOPYをスペース付きのフォ...
-
一行おきに貼り付ける 可能でし...
-
Eclipseでコピーするとき行数な...
-
シートに張り付けたボタンがシ...
-
プログラムについて。
-
【UWSC】WEBページ内コピーした...
-
ブラウザからコピペすると文字...
-
OutlookVBAでコピーした文字を...
おすすめ情報