私は VBA に不慣れで、どこかで行き詰まっています。列 A の最後の行を列 H までコピーし、列 I の最後の行まで貼り付ける必要があります。列の最後の行は常に変更されます。
例えば; 私のデータは A2:H2 にあり、I5 はデータのある最後のセルです。
私のコードは、A2:H2 をコピーして A3:H5 に貼り付ける必要があります。2回目にマクロを実行すると(それぞれの列に新しいデータを追加した後)、A6:H6をコピーして、列Iの最後の行まで貼り付けます。
私は自分のニーズを満たさない 2 つのコードを書きました。
最初のコードは;
Sub OrderList1()
Range("a65536").End(xlUp).Resize(1, 8).Copy _
(Cells(Cells(Rows.Count, 9).End(xlUp).Row, 1))
End Sub
このコードは A3:H4 をスキップし、A5:H5 にのみ貼り付けます
2 番目のコードは;
Sub OrderList2()
Range("A2:H2").Copy Range(Cells(2, 8), _
Cells(Cells(Rows.Count, 9).End(xlUp).Row, 1))
End Sub
A2:H3 をコピーして A5:H5 に貼り付けますが、新しいデータを追加すると、A5:H5 から貼り付けが開始されません。A2:H2 から開始し、古いデータに上書きします。何を変更する必要があるかはわかります。範囲は最初のコードのようにダイナミックレンジにする必要がありますが、コードを書くことができません。
少しでもお役に立てれば幸いです。