Vba: so verwenden sie isnumeric, um zu überprüfen, ob die zelle eine zahl ist
Sie können die IsNumeric- Funktion in VBA verwenden, um zu überprüfen, ob eine bestimmte Zelle eine Zahl ist.
Diese Funktion gibt True zurück, wenn der Wert einer bestimmten Zelle als Zahl erkannt wird.
Andernfalls gibt die Funktion False zurück.
Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
Next i
End Sub
Dieses spezielle Makro prüft, ob jede Zelle im Bereich A1:A9 eine Zahl ist.
Wenn eine Zelle eine Zahl ist, wird „Numerischer Wert“ in der entsprechenden Zelle im Bereich B1:B9 zurückgegeben.
Wenn eine Zelle keine Zahl ist, wird stattdessen „Kein numerischer Wert“ zurückgegeben.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Verwendung von IsNumeric in VBA
Angenommen, wir haben die folgende Wertespalte in Excel:
Angenommen, wir möchten prüfen, ob jede Zelle in Spalte A eine Zahl ist.
Dazu können wir das folgende Makro erstellen:
SubCheckNumeric ()
Dim i As Integer
For i = 1 To 9
If IsNumeric(Range(" A " & i)) = True Then
Range(" B " & i) = " Numeric Value "
Else
Range(" B " & i) = " Not a Numeric Value "
End If
Next i
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Spalte B zeigt ein Ergebnis an, das uns sagt, ob jede übereinstimmende Zelle in Spalte A als Zahl erkannt wird oder nicht.
Im Ergebnis sind einige interessante Dinge zu beachten:
- Zahlen mit Nachkommastellen werden als Zahlen erkannt.
- Prozentsätze werden als Zahlen erkannt.
- Datumsangaben werden nicht als Zahlen erkannt.
- Texte mit Zahlen werden nicht als Zahlen erkannt.
Hinweis : Die vollständige Dokumentation für die VBA-Funktion IsNumeric finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
So konvertieren Sie einen String in VBA in einen Int-Wert
So konvertieren Sie einen String in VBA in einen Double-String
So überprüfen Sie in VBA, ob eine Zeichenfolge eine andere Zeichenfolge enthält