[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『非表示が有る場合の末尾行の調査は?』(夏雲)
掲示板のレスを検討していて,知りたいと思ったことです。
通常,データ(A列と仮定)の末尾行は下記でもとまりますが lastrow = Cells(Rows.Count, 1).End(xlUp).Row
たまたま,末尾行付近がが非表示になっていた場合には 表示末尾行を拾ってしまいます。 実際の非表示の末尾行のマクロでの調査式を教えてください。
こんなんでうまくいきますか?
MsgBox Range("A1").CurrentRegion.Rows.Count
(ROUGE)
>掲示板のレスを検討していて と言うのは、↓のスレに付いてでしょうか? [[20080808234849]]『オートフィルタで集計後にVBAマクロでデータを取得したい』(kokit)
オートフィルタの範囲は 「AutoFilter.Range」 で取得できますので、最終行番号は
'------ Sub 最終行() With ActiveSheet.AutoFilter.Range MsgBox "オートフィルタの範囲の最終行は " & .Row + .Rows.Count - 1 & " です。" End With End Sub '------
(HANA)
r = Cells.Find("*", , , , xlByRows, xlPrevious).Row
(川野鮎太郎)
(ROUGE)さん,(HANA)さん ありがとうございました。
両方ともうまく取得できました。
(川野鮎太郎)さん のコードは表示末尾を取得しました。
>掲示板のレス そうです。・・・知恵を拝借して直しました。
(夏雲)
オートフィルタ以外で非表示にしてある (AutoFilter.Rangeが使えない)なら、 UsedRangeで使用範囲を取得しても良いかもしれません。
(HANA)
私の書いたのは非表示の設定でした。失礼しました。
ところで夕焼さん、いや、夏雲さん向こうのスレで変数を宣言しておられますが、 Intgerではなく、Longが良いですよ。(行数は2003まででも65536行あります。)
(川野鮎太郎)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.