dポイントプレゼントキャンペーン実施中!

Sheet1には、毎日入荷する商品のデータを2行目から入力します。
(例ですが、1行目はタイトル:A1=日付、B1=商品名、C1=Data1、D1=Data2)
毎日入荷する商品数が1個~20個位まで変化します。

Sheet2に、年間仕入元表があり、その最終行の1行下へ毎日入荷するデータをペーストするマクロを作りたいのです。

毎日入荷するデータのカット(コピー)するところが(行数が変化しているため)初心者の私ではマクロで出来ず、困りました。

教えて!gooの過去の質問を見てきましたが、基本の基本でしょうか?ヒントとなる質問が無く、ここに質問させてください。

VBAの初心者ですが、プロシージャを示していただければ、内容を読めると思います。

A 回答 (2件)

Sheet1はいつも A2から始まるなら。


試す場合はコピーしたブックなど、テスト環境で。

Sheet1をアクティブにして実行します。

Sub aaa()
With Activesheet
 .Range("A2", .Range("D65536").End(xlUp)).Copy _
  Destination:=Worksheets("Sheet2").Range("A65536").End(xlUp).Offset(1, 0)
End With
End Sub
    • good
    • 0
この回答へのお礼

papayuka 様

早速のご回答ありがとうございました。
ご指示のようにしてマクロを実行させると、期待通りにSheet2niセットができました。 基礎編のなかで、”With"の附く記述まで勉強していなかったため、ただ今から、探して理解するようにします。

ありがとうございました。

お礼日時:2005/01/18 10:31

ちなみにアクティブシートの最終行判定をD列でしているので、A列で最終行を判定するなら



.Range("A2", .Range("D65536").End(xlUp)).Copy _



.Range("D2", .Range("A65536").End(xlUp)).Copy _

に変えます。
    • good
    • 0
この回答へのお礼

papayuka 様

第2の回答をご親切にありがとうございました。
実際には、Copy を Cut に書き換えて実行します。

昨夜までの”もやもや”が消えて、ちょっと寒いけど
スッキリして仕事にかかります。 

お礼日時:2005/01/18 10:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!