
いつもお世話になっております。
この度、ExcelVBAで複数指定範囲を別シートに貼り付ける構文のご教示をいただきたく質問させていただきました。
処理の内容としましては(D12セル)から【最終行まで】)+(Y12セル)から【最終行まで】)+(P12セル)から【最終行まで】)を【決算表】という別シート(A3セル)に貼り付けたい内容となります。
ここで注意点がございまして1セルだけの場合の処理時にフリーズしない様、A12セルにデータが入っている場合に限り処理を行いたく、ご教示の程よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
#1です
こんな感じかな
書き方色々あるのですが コピー方向が分からなかったので
改修しやすい(私的に)書き方で
Sub 右方向()
Dim n As Integer, r As Range
With Worksheets("管理表")
For Each r In .Range("D12,Y12,P12")
If .Range("A12") <> "" Then
.Range(r, .Cells(Rows.Count, r.Column).End(xlUp)).Copy _
Worksheets("決算表").Range("A3").Offset(, n)
n = n + 1
End If
Next
End With
End Sub
Sub 下方向()
Dim n As Integer, r As Range
With Worksheets("管理表")
For Each r In .Range("D12,Y12,P12")
If .Range("A12") <> "" Then
.Range(r, .Cells(Rows.Count, r.Column).End(xlUp)).Copy _
Worksheets("決算表").Cells(Rows.Count, "A").End(xlUp).Offset(1)
End If
Next
End With
End Sub
Qchan1962様、VBAの構築ありがとうございます。
私のコピー方向先の説明不足に両方作成していただきありがとうございます。
右方向の処理が私が求めていた動きとなりました。
大事に活用させていただきます。
この度はありがとうございました。
No.1
- 回答日時:
こんばんは
VBAを実行するにあたり不明な点がいくつかあります・・
①シートに貼り付ける
書式や数式すべて?それとも値?
②+
行方向?列方向?
③列 D Y P の順番と言う事?
④A12セル
どのシート?
⑤コピー元シート名は?
Qchan1962様、回答ありがとうございます。
下記内容の補足をさせていただきます。
①書式と罫線含め全て貼り付け。
②こちらの+はそれぞれのセルの下記データ末尾までとなりますのでD12、Y12、P12セルより下方向の末尾までの説明となります。
③D、Y、Pの順番で合っております。
④貼り付け元のシート名は【管理表】。
⑤貼り付け先のシート名は【決算表】という名のシートになっております。
説明が足りず申し訳ございません。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 範囲を指定して別シートにコピペ 2 2022/09/15 07:32
- Visual Basic(VBA) 指定列最終行までのスペースを改行するVBAについて 2 2022/06/01 19:50
- Visual Basic(VBA) 特定の文字を条件に指定範囲のデータを貼り付けるVBA 3 2023/01/15 06:14
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Visual Basic(VBA) データのある範囲を選択するVBAについて 2 2022/09/03 00:20
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
任意フォルダから画像をすべて...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
【VBA】シート上の複数のチェッ...
-
任意フォルダから画像をすべて...
-
エクセルvbaのワークシート関数...
-
【Excel】指定したセルの名前で...
-
特定のセルが空白だったら、そ...
-
EXCELのVBA-フィルタ抽出後の...
-
Word版VBで表の任意の箇所を...
-
Application.Matchで特定行の検索
-
Excel VBA、 別ブックの最終行...
-
VBAでセルをクリックする回...
-
【Excel VBA】指定行以降をクリ...
-
DataGridViewでコードで値を入...
-
EXCELで変数をペーストしたい
-
VBA初心者です。結合セルを保持...
-
Excelに保存されているユーザー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
特定のセルが空白だったら、そ...
-
VBA実行後に元のセルに戻りたい
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
【Excel】指定したセルの名前で...
-
VBAでセルをクリックする回...
-
【VBA】シート上の複数のチェッ...
-
Excelのプルダウンで2列分の情...
-
EXCELのVBA-フィルタ抽出後の...
-
Excel vbaで特定の文字以外が入...
-
”戻り値”が変化したときに、マ...
-
TODAY()で設定したセルの日付...
-
ExcelのVBAで数字と文字列をマ...
-
VBA ユーザーフォーム ボタンク...
-
Excel VBA マクロ ある列の最終...
-
Excel VBA、 別ブックの最終行...
おすすめ情報