- 締切済み
Excelのマクロを使用しての挿入処理について
まだまだマクロ初級レベルで色々と調べながらやっているのですが、 経験ある方がいたら教えていただきたいことがあります。 Sheet1 Sheet2 上記にデータを手動で挿入していきます。 Sheet1とSheet2に入っているデータを Sheet3にマクロを使用してデータを挿入していく処理を作成したいのですが、こういうのってできるのでしょうか。 日々Sheet1とSheet2にはデータが追加されていきます(行が増える) Sheet3にはSheet1とSheet2に追加された行を 拾ってきて、行を追加していく処理を作成したいです。 意味が分かりにくいかもしれませんが、お願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
プログラムをやろうという人にして、質問表現があいまい。 >Sheet1とSheet2にはデータが追加されていきます(行が増える) >追加された行を の「追加された」はどういう事態で判定するのか。 プログラムはここの難易によって難しくも易しくもなる。 ーー 例えば日付があるとか。しかし最終日だけが付か付加されたといえる保証はあるのか、など疑問。 ーー それに各シートで追加された行は、行として固まっているのか。 ーー 追加された部分がわかれば、コピーしてSheet3に貼り付けで終わりでは無いか。 Sub test() d = Worksheets("Sheet3").Range("A65536").End(xlUp).Row Worksheets("Sheet1").Range("A1:A4").Copy Worksheets("Sheet3").Cells(d + 1, "A") End Sub 上記でRange("A1:A4").は固定範囲になっているが、その日に追加された範囲をつかんで、置き換えれば、後は1行で済む。 ーーー Sheet1に追加分とSheet2に追加分は、多分別のVBAのコードブロックで、処理しなければなら無いだろう。そうであれば、Sheet1とSheet3の質問ですまし、後は質問者が類推してSheet2からSheet3へ追加すればよい。 ーーーー もっとわからない点を要素に分解して質問のこと。
- n-jun
- ベストアンサー率33% (959/2873)
セル番地の構成と、シート1・シート2のデータをどちらを優先に(上に) して追加するとか決まっているのでしょうか?