[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロで最終行の取得』(YMO)
A1からA9まで計算式が入っています。A7からA9はブランク""です。
数値が表示されている最終行を取得する構文はどの様になるのでしょうか?
「6」を取得したいのですが、現在下記で取得すると「9」になってしまいます。
宜しくお願いします。(2010、XP)
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
A
1 11
2 12
3 13
4 14
5 15
6 16
7
8
9
こんなことなんかな?(ROUGE)
Sub test()
Dim i As Long
Dim tbl
tbl = Range("A:A").Value
For i = UBound(tbl, 1) To 1 Step -1
If tbl(i, 1) <> "" Then Exit For
Next
MsgBox i & "行目"
End Sub
式による空白を空白として扱う場合の定番コードの1つ。
Sub Sample()
MsgBox Columns("A:A").Find(What:="*", After:=Cells(Rows.Count, "A"), LookIn:=xlValues, _
LookAt:=xlPart, SearchDirection:=xlPrevious).Row
End Sub
(ぶらっと)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.