人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセル2003のVBAに関する質問です。
ある列(範囲の指定はある。たとえば、200行とか)に、連続した行になっているデータを貼り付けたときに、データのはいっている最後の行を簡単に割り出すVBAかマクロか(関数でもいいですけど)というのはあるのでしょうか? ループでその範囲をスキャンすればできるのですが、もっと簡単な方法がありそうです。


●質問者: isogaya
●カテゴリ:コンピュータ 科学・統計資料
✍キーワード:エクセル スキャン データ マクロ ループ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● castiron
●27ポイント

こういうことではないですか?

=INDEX(A:A,COUNT(A:A))

これだとA列の最終行で貼り付けたセルの最終行かどうか分かりませんが

http://q.hatena.ne.jp/1184857979


2 ● F-15X
●27ポイント

SpecialCellsを使います。

SpecialCellsの対象はRengeオブジェクトです。


シート中の最後のセル位置は次のように求められます。

'行位置

Debug.Print ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row

'列位置

Debug.Print ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Column


選択された範囲でのセル位置は次のように求められます。

Debug.Print Selection.SpecialCells(xlCellTypeLastCell).Row

Debug.Print Selection.SpecialCells(xlCellTypeLastCell).Column


3 ● freemann
●26ポイント

Range("A1").End(xlDown).Select

でもいけますよ。

http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_030_100.html

◎質問者からの返答

これがよさげですね。ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ