Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Celle mit #NV Fehler suchen???

Forumthread: Celle mit #NV Fehler suchen?

Celle mit #NV Fehler suchen?
16.06.2005 14:52:02
Sylvio
Hallo
hab ein problem in vba.
ich lasse eine schleife laufen
o=1
Do Until Cells(o, 2) = "#NV"
o = o + 1
Loop
ich suche eigentlich die Zelle die den Fehler enthält so wie ich es hier schreib geht es nicht. Wie kann ich die Zelle mit diesem Fehler #NV finden?
Danke Sylvio
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Celle mit #NV Fehler suchen?
16.06.2005 14:58:36
Dominic
Hallo Sylvio
Eine Lösung:

Sub test()
Dim a As Long
For a = 1 To Cells(1, 2).End(xlDown).Row
If IsError(Cells(a, 2).Value) = True Then MsgBox "Fehler in: " & Cells(a, 2).Address
Next a
End Sub

Gruß
Dominic
AW: Celle mit #NV Fehler suchen?
16.06.2005 15:09:01
Sylvio
Danke Es funzt
gibt es nur die istfehler-anweisung oder kann man auch spezielle fehler aufrufen
so ala #NV oder Wert?
um einzeln auszuwerten
Gruß Syl
Anzeige
AW: Celle mit #NV Fehler suchen?
16.06.2005 15:15:50
Dominic
Hallo Syl,
Ich hab' nur IsError (VB 6.0), aber indirekt kann man auch IsDate, IsNumeric etc... benutzen.
Gruß
Dominic
AW: Celle mit #NV Fehler suchen?
16.06.2005 15:18:30
Sylvio
Danke nochmal
ich hab das was ich brauch gerade mit dem objekt-katalog gefunden
Gurß Sylvio
;
Anzeige
Anzeige

Infobox / Tutorial

Zelle mit #NV Fehler suchen in Excel


Schritt-für-Schritt-Anleitung

Um eine Zelle mit dem #NV Fehler in Excel zu finden, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne die Excel-Datei, in der Du den #NV Fehler suchen möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinDateiname)".
    • Wähle "Einfügen" und dann "Modul".
  4. Kopiere und füge den folgenden Code ein:

    Sub FindNVError()
       Dim a As Long
       For a = 1 To Cells(1, 2).End(xlDown).Row
           If IsError(Cells(a, 2).Value) Then
               MsgBox "Fehler in: " & Cells(a, 2).Address
           End If
       Next a
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus:

    • Drücke ALT + F8, wähle "FindNVError" und klicke auf "Ausführen".

Das Skript wird nun alle Zellen in Spalte B überprüfen und eine Meldung anzeigen, wenn es einen #NV Fehler findet.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Stelle sicher, dass die Daten in Spalte B untereinander stehen und keine leeren Zellen zwischen den Werten sind.
  • Fehler: Makro wird nicht ausgeführt

    • Lösung: Überprüfe, ob die Makros in Deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du auch die integrierten Funktionen von Excel nutzen:

  • Verwende die Funktion WENNFEHLER:

    =WENNFEHLER(A1; "Fehler gefunden")

Diese Formel gibt "Fehler gefunden" zurück, wenn der Wert in A1 einen Fehler wie #NV hat.


Praktische Beispiele

  • Beispiel 1: Angenommen, Du hast folgende Daten in Spalte B:

    B
    1
    #NV
    3

    Das Makro findet die Zelle B2 und zeigt eine MessageBox mit "Fehler in: $B$2".

  • Beispiel 2: Verwende die WENNFEHLER-Funktion, um Fehler in einer Berechnung zu handhaben:

    =WENNFEHLER(A1/B1; "Division durch Null")

Hier wird "Division durch Null" angezeigt, wenn B1 den Wert 0 hat.


Tipps für Profis

  • Nutze IsError, um alle Arten von Fehlern zu identifizieren, nicht nur #NV.
  • Kombiniere VBA mit Conditional Formatting, um Fehlerzellen visuell hervorzuheben.
  • Verwende die Funktion AGGREGAT, um Fehler zu ignorieren und trotzdem Berechnungen durchzuführen.

FAQ: Häufige Fragen

1. Wie kann ich nur spezielle Fehler wie #NV oder #WERT! suchen? Du kannst zusätzliche Bedingungen in Deinem VBA-Code hinzufügen:

If Cells(a, 2).Value = CVErr(xlErrNA) Then
    MsgBox "NV-Fehler in: " & Cells(a, 2).Address
End If

2. Funktioniert dies auch in Excel Online? Leider funktioniert VBA nur in der Desktop-Version von Excel. In Excel Online musst Du alternative Methoden wie die Verwendung von Formeln anwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige