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:

Beispiel für die VBA IsNumeric-Funktion

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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert