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. 行の内容と書式を別のシートにコピー
- 3. Excelシート内の各行に単語でテーブルを作成
- 4. 1つのシートから別のシートに行をコピー
- 5. Googleシートの代替複数
- 6. Excelシートの行数が65536行の制限を超えた場合
- 7. Excelで1つのシートから別のシートに複数の行をコピーするコード
- 8. Google-apps-scriptでシート内のターゲットセルの行番号を取得する方法
- 9. Excelシート1からシート2へのセルのコピー行の値が<値=
- 10. シートをExcelにエクスポートするグリッドビューの行
- 11. 他のシートに行を移動する
- 12. Excelシートに内容を書き込む
- 13. oracle内のグループ内の行数nnn
- 14. シート間の複数列の参照
- 15. Excel VBA:複数のシートに分割
- 16. 複数のシートを読み込んで1枚のシートにエクスポートする
- 17. cファイルストリーム内の行数
- 18. 列内の行数=> Cassandra
- 19. シートと長時間実行するタスク
- 20. VBScriptでADODBを使用してExcelシートの行数を確認しますか?
- 21. 複数のシートから新しい複数のシートに抽出されるVBAコード
- 22. VBAマクロスクリプト:VBAマクロを使用してシート1の列内の一意の値をシート2にコピーします。
- 23. リスト内の項目をシート内のセルに追加する方法
- 24. スプライト "シート"内のスプライトのサイズを取得する方法は?
- 25. ディレクトリ内のすべてのワークブックにExcelシートをコピー
- 26. VBA内の別のシートからピボットテーブルにアクセスする
- 27. update recyclerviewの内容が下のシートで失敗する
- 28. 特定の列の内容でJavaでExcelシートをマージする
- 29. asp.netのExcelシート?
- 30. Silverlightのオートコンプリートボックス内の複数の行
:それには、あなたはに上記を簡素化することができます。他に何かを意味するなら、私たちに知らせてください。 –