[解決済み] VBAを使用してExcelシートの空白でない列の数を求めることができます。
2022-03-07 11:29:07
質問
VBAを使用してExcelシートの使用列数を求めるには?
Dim lastRow As Long
lastRow = Sheet1.Range("A" & Rows.Count).End(xlUp).Row
MsgBox lastRow
上記のVBAを使用すると、行の数を求めることができます。しかし、与えられたエクセルファイルの列の数を見つけるにはどうしたらいいでしょうか?
どのように解決するのですか?
例のコードは、現在の列の最後の空白でないセルの行番号を取得するもので、次のように書き換えることができます。
Dim lastRow As Long
lastRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox lastRow
そして、現在の行の最後の空白でないセルの列番号を取得する同等のコードは、次のようになることが容易に理解できます。
Dim lastColumn As Long
lastColumn = Sheet1.Cells(1, Columns.Count).End(xlToLeft).Column
MsgBox lastColumn
こちらもご参考にしてください。
With Sheet1.UsedRange
MsgBox .Rows.Count & " rows and " & .Columns.Count & " columns"
End With
ただし、A列や1行が空白の場合、上記の他の例と同じ結果にはならないことに注意してください。詳しくは
UsedRange
プロパティを使用します。
関連
-
[解決済み】Excel VBAのByRef引数の型の不一致
-
[解決済み] VBAです。IfエラーにならないElse
-
[解決済み] オートメーションエラー - 大惨事 EXCEL VBA
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] VBA チャートのタイトルを追加する
-
[解決済み] エクセルVBAの検索文字列 : エラー2015
-
[解決済み] あるディレクトリから別のディレクトリにファイルをコピーするVBA
-
[解決済み] Excel VBA Projectのパスワードを解読する方法はありますか?
-
[解決済み] 列番号(例:127)をExcelの列(例:AA)に変換する方法
-
[解決済み】Excel VBAでSelectを使用しないようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Excel VBAのByRef引数の型の不一致
-
[解決済み] プロパティの無効な使用 vba クラス
-
[解決済み] Redimを使用して配列のデータ型を設定する
-
[解決済み] VBA RangeクラスのSortメソッドに失敗しました。
-
[解決済み] ワークシートを1枚飛ばし、残りのワークシートを処理する
-
[解決済み] オートメーションエラー - 大惨事 EXCEL VBA
-
[解決済み] VBA:マクロでMSXML2.DOMDocumentがMSXML2.DOMDocument40に変更された。
-
[解決済み] コンパイルエラーです。Forがない場合は次へ|VBA
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?
-
[解決済み】Visual Basic 6.0とVBAの違いについて