質問: エクセルvbaでオートフィルター最上行を取得するには データのリストからオートフィルターでe列のある特定のデータを表示し、それが複数の場合、最下行は cells(activesheet.rows.count, "e").end(xlup).row で取得できますが、見出しのすぐ下に来る一番目のデータがある最上行はどうやって取得したらいいのでしょうか? よろしくお願いします。
回答: オートフィルタで非表示になっている行ではrowsのhiddenプロパティがtrueになっていることを利用して、 dim 行 as long 行 = 2 while activesheet.rows(行).hidden 行 = 行 + 1 wend とすると、変数「行」に先頭の行番号が入ります。