- 締切済み
エクセルVBAの初心者です
エクセルにあるデータの一覧表からB列からW列にある最終行から上に10行の範囲を選択してコピーするにはどう書いたらいいのですか。教えてください。宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
回答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 になります。
お礼
ありがとうございました。"マクロの記録"で試してみることを忘れていました。非常に参考になりました。これから自分で色々試してみます。