in meiner Tabelle mit Filtern habe ich auf Grund einer Verweisfunktion die Meldung #NV bei Zellen, die sich in dem Verweismatrix nicht wiederfinden.
Jetzt möchte ich aber in VBA ein Filter nach diesen "#NV" Zellen machen.
Kann jemand mir helfen?
Sub NV()
Dim Bereich As Range
Rows("2:100").Hidden = True
Set Bereich = Range("A:A").SpecialCells(xlCellTypeFormulas, xlErrors)
Bereich.EntireRow.Hidden = False
End Sub
Sub filter_nach_nv()
Range("A1").AutoFilter 1, "#N/A"
End Sub
Um in Excel nach den Fehlerwerten #NV zu filtern, kannst Du folgendes VBA-Skript verwenden. Dieses Skript filtert die Zellen in Spalte A und zeigt nur die Zellen an, die den Fehler #N/A enthalten.
ALT + F11, um den VBA-Editor zu öffnen.Sub filter_nach_nv()
Range("A1").AutoFilter 1, "#N/A"
End Sub
Fehler: Nach Ausführung des Makros wird nichts gefiltert.
Lösung: Stelle sicher, dass die Daten in Spalte A tatsächlich Fehlerwerte (#N/A) enthalten. Die Filterfunktion funktioniert nur, wenn der Fehler in der Zelle vorhanden ist.
Fehler: Die Filteroptionen sind ausgegraut.
Lösung: Überprüfe, ob der AutoFilter für den Datenbereich aktiviert ist. Du kannst dies manuell über die Registerkarte "Daten" in Excel aktivieren.
Falls Du eine andere Methode zur Filterung der #NV-Werte nutzen möchtest, kannst Du auch die SpecialCells-Methode verwenden. Hier ist ein Beispiel, wie Du alle Zeilen im Bereich ausblenden und nur die Zellen mit Fehlern erneut anzeigen kannst:
Sub NV()
Dim Bereich As Range
Rows("2:100").Hidden = True
Set Bereich = Range("A:A").SpecialCells(xlCellTypeFormulas, xlErrors)
Bereich.EntireRow.Hidden = False
End Sub
Diese Methode zeigt alle Zeilen an, wo ein Fehler vorhanden ist, und blendet alle anderen aus.
Nehmen wir an, Du hast eine Liste von Werten in Spalte A, und einige davon führen aufgrund einer Verweisfunktion zu #NV. Mit dem oben genannten VBA-Code kannst Du gezielt nach diesen Fehlern filtern und nur die relevanten Zeilen anzeigen.
Ein Beispiel für eine Formel in einer Zelle könnte so aussehen:
=WENN(ISTFEHLER(SVERWEIS(D3;Matrix;2;FALSCH));"Fehler";SVERWEIS(D3;Matrix;2;FALSCH))
Diese Formel ersetzt #NV durch den Text "Fehler". Dies kann hilfreich sein, wenn Du die Fehlerwerte nicht nur filtern, sondern auch visualisieren möchtest.
1. Frage
Kann ich den #NV-Fehler auch in einer anderen Sprache filtern?
Antwort: Ja, Du musst den entsprechenden Fehlerbegriff für die gewählte Sprache verwenden, z.B. "#N/A" für die englische Version von Excel.
2. Frage
Wie kann ich den Filter zurücksetzen?
Antwort: Du kannst den Filter zurücksetzen, indem Du das folgende VBA-Skript ausführst:
Sub FilterZuruecksetzen()
ActiveSheet.AutoFilterMode = False
End Sub
Mit diesen Anleitungen kannst Du erfolgreich nach #NV in Deinen Excel-Daten filtern und die gewünschten Fehlerwerte effektiv bearbeiten.