Q
シート内の行数
7
A
答えて
14
にデータを持っていることを前提としていますが、で処理する必要があります
これを行うには良い方法ですお手入れ。それにはいくつかの欠陥がある。それは、Excelが使用範囲を非常にうまく追跡しない既知の問題です。 VBA経由で使用されている範囲を参照すると、現在の使用範囲にリセットされます。これは、多くの場合、(
Dim lRowCount as Long
Application.ActiveSheet.UsedRange
lRowCount = Worksheets("MySheet").UsedRange.Rows.Count
しかし、あなたはあなたのワークブックの最上部に空白行を持っているので、もし、これがあなたに使用範囲の数を与える点に注意してください。だから、あなたが使用範囲を取得しているこのサブプロシージャを実行してみてください人々はフィルタの基準などのためのスペースを残す)し、それらは数えられません。 usedrangeメソッドは、書式設定の影響を受けることもあります。
私は、あなたがより信頼性のあるfindメソッドを使用することができ、あなたが望む考えるものである使用された最後の行を、必要な場合:
Dim rLastCell As Range
Dim lLastRow As Long
Set rLastCell = ActiveSheet.Cells.Find(What:="*", After:=.Cells(1, 1), LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
If Not rLastCell Is Nothing Then lLastRow = rLastCell.Row
あなたがデータと少なくとも1つのセルを持っていることがわかっている場合あなたは合計行を意味する場合は、 `Worksheet.Rows.Count`はそれを行います
Dim lLastRow As Long
lLastRow = ActiveSheet.Cells.Find(What:="*", After:=.Cells(1, 1), LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False).Row
5
また、試すことができます。
i = Sheets("SheetName").UsedRange.Rows.Count
あなたが行を削除し、クリア開始した場合しかし、これは少しバギーを得ることができます。
i = Cells(Sheets("SheetName").Rows.Count, 1).End(xlup).Row
これは、各行がusedrange方法は、私のお気に入りの一つである使用して、カラム1
関連する問題
- 1. 複数シート内の行削除ループ
- 2. ブック内の複数のシートにわたるVBAコードの実行
- 3. IMPORTXMLのGoogleシート内の関数#ERROR
- 4. GoogleシートのGoogle App Scriptで同じシート内に複数の行(値のみ)をコピーする方法
- 5. 同じスプレッドシート内の複数のシートに時間ベースのスクリプトを実行する
- 6. Googleシート行内のすべてのセルで数式を繰り返す方法
- 7. 複数のシート内の条件に基づいて行を削除する
- 8. VBAのシートの内容に基づいて複数のシートを1枚のシートにコピー
- 9. Googleシート - 複数のシートのタイムスタンプ
- 10. Googleシート上の複数のシートで実行するスクリプトが必要
- 11. VBA - フレーム内のオプションボタンの値(Excelシート内)
- 12. シート内のVBAデータのクリア最初の行と列G
- 13. Googleシートのインポート内部エラー
- 14. Googleシート内のテキスト置換
- 15. 行の内容と書式を別のシートにコピー
- 16. VBA内の最初のシートでループを実行するステートメントIf
- 17. Excelシートの行数と列数を取得
- 18. Excelシート内の各行に単語でテーブルを作成
- 19. Googleシート内の列に基づいて行を削除する
- 20. 別のブック内のシート数をカウントし、元のブック内のセルに戻る
- 21. 同じセル内の複数のシートからArrayFormulaを返す
- 22. マクロ - 複数のシート上の内容をクリアする
- 23. Googleシートのセルの内容をPHP変数に読み込む
- 24. Googleシート内のセルの文字数制限
- 25. Googleシート:複数のシートにわたる数式
- 26. Googleシートで文字列内の変数を使用する
- 27. Excelシート内のセルを介した参照シート名
- 28. シート内で開いている別のシートを混ぜる
- 29. 2つの異なるシートの2つのセルが同じ場合にシート内の行を削除する
- 30. 1つのシートに列内のテキストを検索し、行データを別のシートにコピー
:それには、あなたはに上記を簡素化することができます。他に何かを意味するなら、私たちに知らせてください。 –