
Dim mySh As Worksheet
Set mySh = Sheet("Sheet1")
Debug.Print mySh.Cells(mySh.Rows.Count,1).End(xlup).Row
でデータのあるA列の最終行を取得していますが、この場合、フィルターがかかっていると実際のデータのある最終行でなくて見えている部分の最終行が返ってきます。
Excel2003 SP3
WindowsXP SP3
フィルターがかかっていても実際のデータのある最終行を取得する方法あるのでしょうか?
No.2ベストアンサー
- 回答日時:
A列とフィルタ範囲が別の場合も考慮してみました。
Dim mySh As Worksheet
Dim c As Range
Dim cRow As Long
Dim Row1 As Long
Dim Row2 As Long
Set mySh = Sheets("Sheet1")
Row1 = mySh.Cells(mySh.Rows.Count, 1).End(xlUp).Row
If ActiveSheet.AutoFilterMode Then
Row2 = mySh.AutoFilter.Range(mySh.AutoFilter.Range.Count).Row
End If
For Each c In mySh.Range(mySh.Cells(Row1, 1), mySh.Cells(Row2, 1))
If c <> "" Then cRow = c.Row
Next
MsgBox cRow
No.1
- 回答日時:
こんにちは。
> フィルターがかかっていても実際のデータのある最終行を取得する方法
データ範囲そのものの行数を取得するか
Dim mySh As Worksheet
Set mySh = Worksheets("Sheet1")
Debug.Print mySh.Range("A1").CurrentRegion.Rows.Count
Set mySh = Nothing
オートフィルタのかかっているデータ範囲の行数を取得されては如何でしょうか。
Dim mySh As Worksheet
Set mySh = Worksheets("Sheet1")
If mySh.AutoFilterMode Then
Debug.Print mySh.AutoFilter.Range.Rows.Count
End If
Set mySh = Nothing
ところで、
Set mySh = Sheet("Sheet1")
はエラーになりませんか?(Sheets)
この回答への補足
>はエラーになりませんか?(Sheets)
なります。
10行目がタイトル行でそれ以降にAccessから取得した
レコードが表示されていますが、タイトル行より上の
行も値があるとカウントされてしまいますので
先の方法はちょっと、怖いです。
上の行数を固定すればいけるかもしれません。
下の方は、何度も書いたり消したりしていると一番
最大の行(削除していても)を取得するようでちょっと
だめかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
エクセルで他のファイルを参照...
-
Excelでフィルターのかかってい...
-
エクセルにCSVを全件インポート...
-
文字列の重複を自動的に削除し...
-
Microsoft Formsによるアンケー...
-
エクセルの散布図のX軸に文字...
-
エクセル グラフの削除してし...
-
EXCELでX軸が時間のグラフを作...
-
《エクセル2000》一箇所だけ、...
-
エクセルでグラフを作成する際...
-
エクセルの対数グラフで細かい...
-
エクセルの散布図グラフで、横...
-
Excelで近似曲線の式を表示した...
-
エクセルの棒グラフの上に数字...
-
グラフの横・縦項目が全部表示...
-
Excelでx軸とy軸を設定して図を...
-
勤務表の中抜け集計の関数を教...
-
ピボットテーブルのことです
-
エクセルのグラフ作成で軸を等...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオートフィルター...
-
文字列の重複を自動的に削除し...
-
Excelでフィルターのかかってい...
-
Excel データ一覧から申込書に...
-
エクセル2000の並べ替え
-
VBAでもデータ取得
-
エクセルで他のファイルを参照...
-
acrobat 2020 使い方
-
エクセルにCSVを全件インポート...
-
【エクセル】セルにどんなデー...
-
excel 日付の抽出の仕方は?
-
イラスト 配管の無料素材
-
【エクセル関数】重複データを...
-
Excelのトップテンオート...
-
エクセルに格納した顧客リスト...
-
エクセルで移動平均のデータを...
-
エクセルの並び替えで教えて下...
-
A1にデータがある場合、A1とB1...
-
エクセル?統計??
-
お世話になります エクセルにつ...
おすすめ情報