So verwenden sie die iserror-funktion in vba (mit beispiel)


Mit der IsError- Funktion in VBA können Sie prüfen, ob eine bestimmte Zelle einen Fehlerwert enthält, und entsprechend TRUE oder FALSE zurückgeben.

Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Dieses spezielle Makro prüft, ob jede Zelle im Bereich A2:A11 ein Fehlerwert ist und gibt in der entsprechenden Zelle im Bereich B2:B11 TRUE oder FALSE zurück.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: So verwenden Sie die IsError-Funktion in VBA

Angenommen, wir haben die folgende Wertespalte in Excel:

Angenommen, wir möchten prüfen, ob jeder Wert in Spalte A ein Fehlerwert ist oder nicht.

Dazu können wir das folgende Makro erstellen:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Werte in Spalte B zeigen TRUE oder FALSE an, um anzuzeigen, ob die entsprechenden Werte in Spalte A Fehlerwerte sind oder nicht.

Beachten Sie, dass die folgenden Werte in Spalte B alle TRUE zurückgeben:

  • #DIV/0!
  • #WERT!
  • #NUM!

Alle anderen Werte geben FALSE zurück, da es sich nicht um Fehlerwerte handelt.

Beachten Sie auch, dass die leere Zelle A10 nicht TRUE zurückgibt, da es sich nicht um einen Fehlerwert handelt – sie ist einfach leer.

Hinweis : Die vollständige Dokumentation zur VBA- IsError -Funktion finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So verwenden Sie IF OR zum Testen mehrerer Bedingungen
VBA: So verwenden Sie IF AND zum Testen mehrerer Bedingungen
VBA: So verwenden Sie IF NOT, um zu testen, ob die Bedingung nicht erfüllt ist

Einen Kommentar hinzufügen

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