• 締切済み

エクセルVBAの初心者です

エクセルにあるデータの一覧表からB列からW列にある最終行から上に10行の範囲を選択してコピーするにはどう書いたらいいのですか。教えてください。宜しくお願いします。

みんなの回答

回答No.1

選択してコピーするって部分は "マクロの記録" で自分で試してみるか、Web で検索するなどしてみてください。すぐに見つかるはず。 んでコピー範囲を調べるため "ある列の最終行番号" を知るには、例えば B列なら Dim lastRow As Long lastRow = Cells(65536, 2).End(xlUp).Row これは B列の 65536行目にカーソルがある状態でキーボードの [End]→[↑] と順に押したのと同じ事です。 2 の部分が B列の事です。C列なら 3 になります。 65536 は Excel 2003 の最大行番号です。Excel 2007 だけで使用するなら最大行番号は 1048576 になります。

noname#199122
質問者

お礼

ありがとうございました。"マクロの記録"で試してみることを忘れていました。非常に参考になりました。これから自分で色々試してみます。

関連するQ&A