- ベストアンサー
エクセルのシート上でオートフィルターを使った際に関する、VBA上でのコードの記述について
大変稚拙な質問の仕方をお許しください。 エクセルのシート上で、オートフィルターを使ってデータを抽出した前提で、VBAを使ってある作業をするためのマクロを組もうと思ったのですが、抽出されて表示された一番最初データの行を確定させるコードの記述が思い浮かびません。なにかいい方法はないでしょうか?よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
オートフィルタで非表示になっている行ではRowsのHiddenプロパティがTrueになっていることを利用してみたらいかがでしょう? オートフィルタを設定したところより上に行がない場合 Sub test01() Dim Ln As Long Ln = 2 Do While ActiveSheet.Rows(Ln).Hidden Ln = Ln + 1 Loop MsgBox Ln & "行です。" End Sub
その他の回答 (1)
- zabu-----n
- ベストアンサー率62% (5/8)
回答No.1
'抽出前にデータ範囲を選択しておいてください Selection.SpecialCells(xlCellTypeVisible).Areas(1).Rows(1).Select
質問者
お礼
また、ひとつコードを覚えることができました。ありがとうございます。
お礼
行の確定ができました。大変参考になりました。ありがとうございます。