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

Wert #NV suchen

Forumthread: Wert #NV suchen

Wert #NV suchen
11.02.2004 18:32:08
KlausL
Hallo zusammen,
ich möchte über IF....Then in einer Zelle nachsehen, ob dort der Wert #NV vorhanden ist. Allerdings habe ich das Problem, dass der vorhandene Eintrag #NV nicht erkannt wird.
If Range("T2") = "#NV" Then... funktioniet nicht.
Wo liegt mein Fehler??
Bereits jetzt vielen Dank für Tipps und Hinweise.
Gruß Klaus
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wert #NV suchen
11.02.2004 18:43:32
Matthias G
Hallo Klaus,
markiere mal die Fehlerhafte Zelle und schreibe ins Direktfenster:
? CStr(ActiveCell.Value)
z.B. bei #DIV/0! steht da "Fehler 2007"
(weiß jetzt auf die schnelle nicht wie ich #NV "produziere")
darauf kannst du prüfen. Allerdings CStr() im If-Befehl nicht vergesssen!
Gruß,
Matthias
Anzeige
Fehlerwerte reproduzieren
11.02.2004 18:56:33
Boris
Hi Matthias,
"...(weiß jetzt auf die schnelle nicht wie ich #NV "produziere")..."
Da gibt es nix zu reproduzieren - schreibe einfach #NV in die Zelle, und gut is.
Das gilt im übrigen für alle Fehlerwerte - bei manchen halt nur nicht das ! vergessen - z.B. #WERT! oder #BEZUG!
Grüße Boris
Anzeige
AW: Tatsächlich *staun* - o.T.
11.02.2004 19:07:51
Matthias G
-
AW: Wert #NV suchen
11.02.2004 20:10:36
KlausL
Hallo Matthias,
ich habe mit Deinem Hinweis eine Lösung gefunden, allerdings in der If-Anweisung nicht mit CStr sondern mit CVErr.
Danke für Deine Hilfe
Gruß Klaus
AW: Wert #NV suchen
11.02.2004 18:46:35
andre
hallo klaus,
suche mal nach
#nv suchen site:herber.de
ansonsten gibt es z.b. iserror
gruss andre
Anzeige
Es gibt die Funktion =ISTNV(Wert)
11.02.2004 19:01:29
Boris
Hi Klaus,
...die liefert WAHR oder FALSCH - WAHR, wenn #NV in der Zelle steht.
In VBA findest du sie bei den WorksheetFunctions unter ISNA.
Grüße Boris
AW: Es gibt die Funktion =ISTNV(Wert)
11.02.2004 20:15:18
KlausL
Danke an alle,
mit Euren Informationen und Hinweisen habe ich verschiedene Lösungsmöglichkeiten gefunden und bin so zu einem Ergebnis gekommen.
Gruß Klaus
Anzeige
;
Anzeige

Infobox / Tutorial

Wert #NV in Excel erkennen und bearbeiten


Schritt-für-Schritt-Anleitung

Um den Wert #NV in einer Zelle in Excel zu erkennen, kannst Du die folgende Methode nutzen:

  1. Öffne die Excel-Datei, in der Du den Wert #NV überprüfen möchtest.

  2. Wähle die Zelle aus, die den möglichen #NV-Wert enthält.

  3. Gehe in das VBA-Editor-Fenster (drücke ALT + F11).

  4. Füge den folgenden Code in ein neues Modul ein:

    Sub CheckForNV()
       If IsError(Range("T2").Value) Then
           If Range("T2").Value = CVErr(xlErrNA) Then
               MsgBox "Der Wert ist #NV"
           Else
               MsgBox "Der Wert ist kein #NV"
           End If
       End If
    End Sub
  5. Führe das Makro aus, um zu überprüfen, ob der Wert #NV vorhanden ist.


Häufige Fehler und Lösungen

  • Fehler: If Range("T2") = "#NV" Then funktioniert nicht.

    • Lösung: Verwende die Funktion IsError() in Kombination mit CVErr(xlErrNA).
  • Fehler: Der Fehlerwert wird nicht richtig erkannt.

    • Lösung: Stelle sicher, dass Du die richtige Fehlerbehandlungsroutine im VBA verwendest, um verschiedene Fehlerwerte zu überprüfen.

Alternative Methoden

Neben der VBA-Methode kannst Du auch die Excel-Formel =ISTNV(Wert) verwenden:

  1. Setze die Formel in eine Zelle ein, z.B. =ISTNV(T2).
  2. Diese Formel gibt WAHR zurück, wenn der Wert in der Zelle #NV ist, und FALSCH, wenn nicht.

Wenn Du mit Fehlerwerten arbeitest, kannst Du auch die Funktion WENNFEHLER() nutzen, um alternative Werte anzuzeigen.


Praktische Beispiele

  • Beispiel 1: Verwende die Formel =WENN(ISTNV(T2); "Wert ist #NV"; "Wert ist vorhanden") in einer Zelle, um den Status des Wertes in T2 anzuzeigen.

  • Beispiel 2: Im VBA kannst Du die Funktion WorksheetFunctions.IsNA verwenden, um direkt auf den #NV-Wert zuzugreifen:

    If Application.WorksheetFunctions.IsNA(Range("T2").Value) Then
      MsgBox "Der Wert ist #NV"
    End If

Tipps für Profis

  • Nutze die CStr() Funktion beim Konvertieren von Fehlerwerten in Strings, um sicherzustellen, dass Deine Bedingungen im VBA korrekt funktionieren.
  • Halte Deine Excel-Version auf dem neuesten Stand, um von den neuesten Funktionen und Verbesserungen zu profitieren.
  • Experimentiere mit verschiedenen Fehlerbehandlungsroutinen, um die für Deine Bedürfnisse am besten geeignete Methode zu finden.

FAQ: Häufige Fragen

1. Wie kann ich #NV in einer Zelle erzeugen? Du kannst einfach #NV in eine Zelle eingeben, um diesen Fehlerwert zu reproduzieren.

2. Was ist der Unterschied zwischen #NV und anderen Fehlerwerten? #NV bedeutet, dass ein Wert nicht verfügbar ist, während andere Fehlerwerte wie #DIV/0! auf spezifische Berechnungsfehler hinweisen.

3. Kann ich #NV in einer Bedingung verwenden? Ja, indem Du die Funktionen IsError() oder ISTNV() verwendest, kannst Du gezielt auf #NV in Bedingungen reagieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige