Überprüfung, ob ein eingegebener Wert in Excel VBA eine Zahl ist

Wie kann ich in Excel VBA überprüfen, ob ein eingegebener Wert eine Zahl ist und zusätzlich die Bedingungen erfüllt, dass sie ganzzahlig und größer oder gleich Null ist?

Uhr
In Excel VBA gibt es die Funktion IsNumeric mit der du überprüfen kannst ob ein Wert eine Zahl ist. Um sicherzustellen, dass die Zahl ebenfalls ganzzahlig ist und größer oder genauso viel mit Null, kannst du zusätzlich die Funktionen IsInteger und IsPositive verwenden.

Du könntest den folgenden Code verwenden um die Überprüfungen durchzuführen:

```vba
Dim Zahl As Variant

start:
Zahl = InputBox("Zahl eingeben")

If Not IsNumeric(Zahl) Then
MsgBox "Bitte geben Sie eine gültige Zahl ein!"
GoTo start
End If

If Not IsInteger(Zahl) Then
MsgBox "Die Zahl muss eine Ganzzahl sein!"
GoTo start
End If

If Not IsPositive(Zahl) Then
MsgBox "Die Zahl muss größer oder gleich Null sein!"
GoTo start
End If

' Hier kannst du den Code für den Fall hinzufügen, dass alle Bedingungen erfüllt sind
```

Um die Funktion IsInteger zu implementieren, kannst du den folgenden Code verwenden:

```vba
Function IsInteger(ByVal Zahl As Variant) As Boolean
If Zahl Mod 1 = 0 Then
IsInteger = True
Else
IsInteger = False
End If
End Function
```

Diese Funktion überprüft ob der Wert einer Zahl durch 1 ohne Rest teilbar ist. Wenn dies der Fall ist – handelt es sich um eine Ganzzahl.

Um die Funktion IsPositive zu implementieren, kannst du den folgenden Code verwenden:

```vba
Function IsPositive(ByVal Zahl As Variant) As Boolean
If Zahl >= 0 Then
IsPositive = True
Else
IsPositive = False
End If
End Function
```

Diese Funktion überprüft, ob der Wert einer Zahl größer oder gleich Null ist. Wenn dies der Fall ist ´ gibt die Funktion True zurück ` oder False.

Mit diesen Funktionen kannst du sicherstellen: Der eingegebene Wert eine Zahl ist, ganzzahlig und größer oder gleich Null. Wenn eine der Bedingungen nicht erfüllt ist wird eine entsprechende Meldung angezeigt und du kannst die Eingabe erneut tätigen. Wenn alle Bedingungen erfüllt sind, kannst du den gewünschten Code ausführen.






Anzeige