
excel VBA コピーした行を指定列からペーストするやり方があれば教えてもらいたいです。
Worksheets1.Rows(2).Copy (Worksheets2.Rows(4))
上記のようにシート1の2行目をシート2の4行目にコピペする時に、
シート2の4行目のC列を起点に貼付指定する方法はありますでしょうか。
イメージとしては
Worksheets1.Rows(2).Copy (Worksheets2.Range("C4"))
でC4セルをペースト範囲のスタートとして、そのままC列から右側にコピーしてきた行を貼り付ける感じです。
(因みに上記だとだとエラー「RangeクラスのCopyメソッド失敗」となります)
宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
こんにちは
Row.Copy だと1行分全部なので、列位置をずらしたらコピー先のセル範囲とサイズが一致しなくなるため、当然ながらエラーになります。
コピー前に、Intersectメソッド等でUsedRangeとの共通部分にするとか、あるいは、通常よく行われているように「使用している最終列まで」などとして、コピーの対象範囲を縮めておけば、ご提示の方法そのままでコピーできるものと思います。
(シートで列をめいっぱい使っている場合には、上記と同様の理由からエラーになりますが、そのようなことはまずないものと思いますので)
ありがとうございます。
行全体のセル範囲(限界)が定められているという事に思い至っていなかったです。
参考にさせて頂きます。「使用している最終列まで」考えてみます。
No.2
- 回答日時:
シート1の2行目をシート2の4行目のC列を起点に貼付するのは、手作業でもできないんでは?なぜなら、2行目の右端の2つのcellが、貼り付ける対象領域からはみ出しちゃうからです。
なので、2行目全部じゃなくてCells(2,1)〜Cells(2,n) (nは必要なところまで。最大で(2^14)-2 = 16382)をcopyすればいいんです。
ありがとうございます。
列数が多て確認が面倒&また表項目に変更があっても対応出来る様に、と考え出来る仕組みがあれば楽かなと思ったのですが、地道にやります。
対象領域の範囲が定められているという事を思い至っていなかったです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 2つのシートの任意のセルの番号が一致したら、一致した行をコピーする VBA 2 2023/06/19 20:48
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 最終行の指定について教えてください。 複数シートを1シートへまとめる下記マクロでは各シートの6行目を 1 2022/10/04 18:37
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
このQ&Aを見た人はこんなQ&Aも見ています
-
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
マクロで貼り付け位置を可変させる方法が知りたいです。
Excel(エクセル)
-
-
4
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
5
エクセルVBA テキストボックスに3桁ごとにコンマ
Visual Basic(VBA)
-
6
アクティブになっている行をマクロで削除したい
Excel(エクセル)
-
7
Excel VBA アクティブセルからある一定のセルまでの範囲選択
Excel(エクセル)
-
8
シート間で同じ値があったらコピペ
Visual Basic(VBA)
-
9
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
-
10
マクロ自動コピペ 貼り付ける場所が変わる場合
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの一覧からカードを作...
-
エクセルで、条件をつけて人数...
-
エクセルで一次線形補間する方法
-
エクセルのセルで整数のみ選択...
-
エクセルで参加者一覧表から参...
-
エクセル集計ひと月を4週に分...
-
エクセル 表の人数を計算したい...
-
EXCELでコード別の数量・金額を...
-
5円単位の切り上げ関数
-
エクセルのマクロで上のセルの...
-
シフトキーを押しての文字入力...
-
半角の引用符 “ ” の打ち方
-
エクセルで空白を無視して一番...
-
フォルダ名を並び替えても必ず...
-
Yを逆さにした「スターデルタ結...
-
半角英数で「¥」を入力したい...
-
「“」と「”」について
-
キーボードで英数字の半角と全...
-
・(中点)を半角で入力したい
-
キーボードの感度が良すぎて困...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、条件をつけて人数...
-
エクセルのセルで整数のみ選択...
-
エクセルの一覧からカードを作...
-
エクセル 表の人数を計算したい...
-
エクセル集計ひと月を4週に分...
-
エクセルの範囲指定について
-
excel VBA コピーした行を、指...
-
エクセルで複数行に渡ったセル...
-
A3やB4のA,Bって何かの略ですか?
-
別シートへの転記の構文について
-
エクセルマクロでの消費税計算...
-
エクセルVBAで値だけをコピーペ...
-
エクセルで参加者一覧表から参...
-
AdvancedFilterを使って値のみ...
-
とびとびの大量セルを選択した...
-
エクセルで一次線形補間する方法
-
エクセルで住所一覧から都道府...
-
エクセルでテキストからコピペ...
-
VBAマクロを使って給料明細を作...
-
EXCELでコード別の数量・金額を...
おすすめ情報