Vba: 選択範囲内の行を数える方法


VBA を使用して選択範囲内の行数をカウントするには、次の方法を使用できます。

方法 1: 選択範囲内の行をカウントし、メッセージ ボックスに数を表示する

 SubCountRowsInSelection ()

MsgBox Selection.Rows.Count

End Sub

この特定の例では、現在の選択範囲内の行数をカウントし、その数をメッセージ ボックスに表示します。

方法 2: 選択範囲内の行をカウントし、特定のセルの数を表示する

 SubCountRowsInSelection ()

Range("E1").Value = Selection.Rows.Count

End Sub

この特定の例では、現在の選択範囲内の行数をカウントし、その数をセルE1に表示します。

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: 選択範囲内の行をカウントし、その数をメッセージ ボックスに表示します。

スプレッドシートでセル範囲A1:C17を選択するとします。

次のマクロを作成して、選択範囲内の行数をカウントし、結果をメッセージ ボックスに表示できます。

 SubCountRowsInSelection ()

MsgBox Selection.Rows.Count

End Sub

このマクロを実行すると、次の出力が表示されます。

VBA は現在の選択範囲内の行をカウントします

メッセージ ボックスには、現在の選択範囲に17行があることが示されます。

例 2: 選択範囲内の行をカウントし、特定のセルの数を表示します。

スプレッドシートでセル範囲A4:D9を選択するとします。

次のマクロを作成して、選択範囲内の行数をカウントし、結果をセルE1に表示できます。

 SubCountRowsInSelection ()

Range("E1").Value = Selection.Rows.Count

End Sub

このマクロを実行すると、次の出力が表示されます。

セルE1は、現在の選択範囲に6行があることを示しています。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA を使用してテーブル内の行を数える方法
VBA を使用して特定のテキストが含まれるセルを数える方法
VBAを使用して範囲内の一意の値をカウントする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です