他の方から指摘がある様に、
質問の意図が不明瞭なので憶測での提案で恐縮ですが、
以下のどちらかで実現できませんか。
- Value でも Formula でも、何かしら値が入ってる最終行を取得できます。
VBA
1With 対象のシート
2 Max_Row = .Cells(.Rows.Count, 対象の列).end(xlUp).Row
3End with
- Value が空白でない最終行を取得できます。
VBA
1With 対象のシート
2 Buf_Row = .Cells(.Rows.Count, 対象の列).end(xlUp).Row
3 For i = Buf_Row to 1 Step -1
4 If .Cells(i, 対象の列).Value <> "" then
5 Max_Row = i
6 Exit For
7 End if
8 Next i
9End with
特に後者は頭の悪いコードですが、
今思いついたコードをシンプルに書き出しただけなので悪しからず。
また、間違ってる箇所があったらすみません。
大まかな流れは把握できると思いますのでご容赦下さい。。
ちなみに、上記コードだと複数列に対しては最終行を取得できません。
ただ、別の質問を拝見した所、
単一行の最終列を取得する手法で納得されていたので、一先ず上記回答とさせて頂きます。
その辺りも質問からは読み取れなかったので、
言語だけでの説明が難しい様であれば、
実現したい内容の簡単なサンプルだけでも提示しては如何でしょうか。