Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen mit #NV finden und per Msg Box anzeigen

Zellen mit #NV finden und per Msg Box anzeigen
Maris
Hi Leute,
ich habe in einer rießen Datei in den Spalten J,K,L die per Formel auf einanderabgestimmt sind häufig das ergebnis #NV das leigt daran das vergessen wurde WErte in eine andere Zelle einzutragen. Kann man durch Massagebox den User dazu auffordern wenn im einen der 3 Spalten bis Zeile 2000 dieser WErt vorkommt seine eingaben in den vorgeschriebenen Spalten zu tätigen.
Lg aus dem Oberland,
Maris
Anzeige
AW: Zellen mit #NV finden und per Msg Box anzeigen
27.08.2010 09:00:19
Klaus
Hallo Maris,
mal zwei Ansätze.
Per VBA, mit
ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas, 16).Select
bekommst du alle Fehlerwerte selektiert. Die kannst du dann zählen, einfärben, in einer MsgBox zeigen ....
Per Formel, mit
=ZÄHLENWENN(A:Z;#NV)

prüfst du ob #NV in einem Bereich vorhanden ist. Ein Wenn drum, zb:
=WENN(ZÄHLENWENN(A:Z;#NV)>0;"EINGABE VERGESSEN";"")

und eine bedingte Formatierung auf diese Zelle. Schriftgröße 72 in rot :-P
Grüße,
Klaus M.vdT.
Anzeige
AW: Zellen mit #NV finden und per Msg Box anzeigen
27.08.2010 10:27:42
Maris
Hi Klaus,
so das einfärben habe ich geschaft :-) Hurra! Wie ist es möglich das sich das Makro nur auf die Spalten J,K,L konzentriert und dem User die Msg ausgibt welche Zellen es betrifft?
Viele Grüsse,
Maris
AW: Zellen mit #NV finden und per Msg Box anzeigen
27.08.2010 10:37:09
Klaus
Hi Maris,
auf die schnelle:

Sub test()
With ActiveSheet.Range("J1:L1").EntireColumn.SpecialCells(xlCellTypeFormulas, 16)
.Interior.ColorIndex = 6
MsgBox ("ACHTUNG! Fehler in" & Chr(10) & .Address)
End With
End Sub

Grüße,
Klaus M.vdT.
Anzeige
AW: Zellen mit #NV finden und per Msg Box anzeigen
27.08.2010 10:51:54
Maris
perfetto. Klappt wie am Schnürchen :-) Danke dir Klaus!
Danke für die Rückmeldung! o.w.T.
27.08.2010 11:48:45
Klaus
.
AW: Danke für die Rückmeldung! o.w.T.
01.09.2010 12:08:51
Maris
Hi Klaus,
Kann man bei dem Code auch sagen, das er bei der Spalte B prüfen soll was die letzte Zeile ist und dann nur ab dort den Bereich J:K nach fehlerwerten durchsuchen?
Gruß
Maris
Anzeige
Code angepasst
01.09.2010 12:44:02
Klaus
Hallo Maris,
was bedeutet "ab dort"? Wenn in Spalte B die Zeile 100 gefüllt ist, soll der Code J100:K65536 durchlaufen?
Wenn ich dich richtig verstanden habe, dann so:
Sub test()
Dim lRow As Long
lRow = ActiveSheet.Range("B65536").End(xlUp).Row
With ActiveSheet.Range("J" & lRow & ":L65536").SpecialCells(xlCellTypeFormulas, 16)
.Interior.ColorIndex = 6
MsgBox ("ACHTUNG! Fehler in" & Chr(10) & .Address)
End With
End Sub
Wen du was anderes meintest, nochmal melden!
Grüße,
Klaus M.vdT.
Anzeige
AW: Code angepasst
01.09.2010 13:37:16
Maris
Hi Klaus,
das
lRow = ActiveSheet.Range("B65536").End(xlUp).Row
bis
With ActiveSheet.Range("J" & lRow
hab ich auch noch hingekriegt ;-)! Danke hab wieder was bei Adressierung gelernt. Super :-D!
Gruß Maris
Anzeige
AW: Code angepasst
01.09.2010 14:19:59
Maris
Jetzt habe ich gerade gemerkt das ich es genau anderes rum brauchen.... Bei diesem Code werden nach unten hin, wenn ab der letzten befüllten Zelle in Spalte B geprüft. Die Spalte B soll aber maßgeben für den Bereich oben drüber sein.
letzte Zelle in Spalte B ermittel z.B. 100 dann ist der Bereich "J1: L100" der auf Fehler geprüft werden soll.
Lg,
Maris
Anzeige
AW: Code angepasst
01.09.2010 14:31:53
Klaus
Hallo Maris,
der ist jetzt aber echt einfach! Statt
Range("J" & lRow & ":L65536")

wird es
Range("J1":L" & lRow )
Jetzt darfst du dir vor die Stirn schlagen.
Grüße,
Klaus M.vdT.
Anzeige
AW: Code angepasst
01.09.2010 14:38:56
Maris
wo ist das smily dafür? :-D Danke!
Danke für die Rückmeldung! o.w.T.
01.09.2010 15:04:49
Klaus
.
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zellen mit #NV finden und per Msg Box anzeigen


Schritt-für-Schritt-Anleitung

Um in Excel auf #NV zu prüfen und eine Msg Box anzuzeigen, wenn Fehler gefunden werden, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Kopiere den folgenden Code in das Modul:

    Sub FehlerPruefen()
       Dim lRow As Long
       lRow = ActiveSheet.Range("B65536").End(xlUp).Row
    
       With ActiveSheet.Range("J1:L" & lRow).SpecialCells(xlCellTypeFormulas, 16)
           .Interior.ColorIndex = 6
           MsgBox ("ACHTUNG! Fehler in" & Chr(10) & .Address)
       End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Dieser Code prüft die Spalten J bis L bis zur letzten befüllten Zeile in Spalte B und zeigt alle Zellen mit dem Fehler #NV an.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004"

    • Lösung: Überprüfe, ob in den angegebenen Spalten tatsächlich Fehlerwerte vorhanden sind. Wenn nicht, wird der Code nicht richtig ausgeführt.
  • Fehler: Msg Box zeigt keine Fehler an

    • Lösung: Stelle sicher, dass die Zellen in den Spalten J, K, und L tatsächlich Formeln enthalten, die #NV zurückgeben.

Alternative Methoden

Du kannst auch die Funktion ZÄHLENWENN verwenden, um #NV-Werte zu zählen und gegebenenfalls eine Nachricht anzuzeigen:

=WENN(ZÄHLENWENN(J1:L2000; "#NV")>0; "EINGABE VERGESSEN"; "")

Diese Formel kannst du in eine beliebige Zelle einfügen, um zu prüfen, ob es #NV-Werte in dem angegebenen Bereich gibt.


Praktische Beispiele

Ein praktisches Beispiel für den VBA-Code, um nur die Fehler in den Spalten J, K und L anzuzeigen:

Sub FehlerInSpalten()
    With ActiveSheet.Range("J1:L2000").SpecialCells(xlCellTypeFormulas, 16)
        MsgBox "Fehler gefunden in: " & .Address
    End With
End Sub

Dieser Code zeigt eine Msg Box mit den Adressen der Zellen an, die den Fehler #NV enthalten.


Tipps für Profis

  • Bedingte Formatierung: Nutze die bedingte Formatierung, um Zellen mit #NV hervorzuheben. Gehe zu Start > Bedingte Formatierung und wähle Neue Regel.
  • Automatisierung: Du kannst das Makro so einstellen, dass es automatisch beim Öffnen der Datei ausgeführt wird. Füge dazu den Code in das Workbook_Open-Ereignis im DieseArbeitsmappe-Modul ein.

FAQ: Häufige Fragen

1. Wie kann ich die Msg Box anpassen?
Du kannst den Text in der Msg Box nach Belieben anpassen. Ersetze einfach den Text innerhalb der Anführungszeichen.

2. Kann ich die Prüfung auf andere Spalten ausweiten?
Ja, ändere einfach den Bereich in der With-Anweisung, z.B. Range("A1:L" & lRow).

3. Was mache ich, wenn ich nur bestimmte Fehler anzeigen möchte?
Du kannst die SpecialCells-Methode anpassen, um nur bestimmte Typen von Fehlern anzuzeigen, indem du den entsprechenden Fehlercode verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige