セルの範囲をループして、セルが数値かどうかを確認する方法を探しています。日付は実際には数字であることを認識しており、日付の数を検索します。たとえば、範囲 ("A2:A10") を確認し、セルが数値の場合は、datecount 変数に 1 を追加するとします。ISNUMBER() 関数は、特定の数値を探している場合にのみ役立つようです。しかし、私は任意の番号を探しています。
Sub Main()
Dim Datecount As Integer
Datecount = 0
Range("A2").Select
For Each c In Range("2:2")
If c.Value.IsNumber() Then
Datecount = Datecount + 1
Next
End Sub
上記は、私が助けを必要としている最も重要なことです。あなたがそれを手伝うことができれば、素晴らしいです!この次の部分を手伝っていただければ、それも素晴らしいことです。基本的に、セルが上記のような数値かどうかを確認したいと思います。でも今回は、数字でなければループを抜けたい。
Dim Datecount As Integer
Datecount = 0
Range("A2").Select
For Each c In Range("2:2")
If c.Value.IsNumber() Then
Datecount = Datecount + 1
ElseIf
Exit For
End If
Next
End Sub