OfficeType

VBA~WorksheetFunction.Countメソッド~Excel

VBAで範囲内の数値を含むセルの個数を数えたい場合はWorksheetFunction.Countメソッドを使います。

書き方

WorksheetFunction.Count(値 1, [値 2], ...)

例として下の画像において下のコードを実行するとセルC1にセルA1からセルA5に数値を含むセルの個数が表示されます。今回はすべてに数値を含むので5が表示されます。

image-01

Sub test1()

Range("C1") = WorksheetFunction.Count(Range("A1:A5"))

End Sub

image-02

空白のセル、文字列のセルはカウントしないため下の画像のようにセルA1からセルA5の範囲でセルA2が空白、A4が文字列なので数値を含むセルの個数は3つになるのため上のコードを実行するとセルC1には3が表示されます。

image-03

image-04