Verwendung von iferror in vba (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um die IFERROR- Funktion in VBA zu verwenden, um einen bestimmten Wert in einer Zelle anzuzeigen, wenn in einer Excel-Formel ein Fehler auftritt:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

In diesem speziellen Beispiel wird überprüft, ob jede Zelle in den Zeilen 2 bis 11 der dritten Spalte des aktuellen Blatts einen Fehlerwert aufweist.

Wenn ein Fehlerwert auftritt, wird der entsprechenden Zelle in der vierten Spalte ein „Formelfehler“-Wert zugewiesen, andernfalls wird der numerische Wert in der dritten Spalte dem entsprechenden Wert in der vierten Spalte zugewiesen.

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

Beispiel: Verwendung von IFERROR in VBA

Angenommen, wir haben den folgenden Datensatz in Excel, der den Gesamtumsatz und die verkauften Einheiten eines Produkts in verschiedenen Geschäften zeigt:

Spalte C verwendet eine Formel, um den Umsatz durch verkaufte Einheiten zu dividieren, um den Umsatz pro Einheit zu erhalten.

Beachten Sie jedoch, dass die Formel einen Wert von #DIV/0 ergibt! in einigen Zellen, in denen wir versuchen, durch Null zu dividieren.

Nehmen wir an, wir möchten eine neue Spalte erstellen, die stattdessen „Formelfehler“ für diese Zellen anzeigt.

Dazu können wir das folgende Makro erstellen:

 SubIfError ()
    Dim i As Integer
    
    For i = 2 To 11
    Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
    Next i
End Sub

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

Die Werte in Spalte D zeigen entweder die Ergebnisse der Formel in Spalte C oder den „Formelfehler“-Wert an, wenn ein Fehlerwert angezeigt wird.

Fühlen Sie sich frei, „Formula Error“ in der IfError- Methode im Code zu ändern, um stattdessen den gewünschten Wert anzuzeigen, wenn ein Fehler auftritt.

Hinweis : Die vollständige Dokumentation zur VBA- IfError -Methode 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