Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Funktion, die Zeilen mit "#NV" löscht

VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:36:54
Giesarazu
Hallo Freunde,
ich möchte per VBA alle Zeilen einer Spalte löschen, wo der Fehlerwert #NV steht. Hinter #NV ist aber keine Formel mehr, da vorher kopiert und als feste WERTE eingefügt worden.
Kennt Ihr eine VBA-Funktion, mit der ich diese Zeilen löschen kann ? Also
if cells(i, 1).value oder formula = "#NV" then rows(i).delete
funktioniert jedenfalls nicht.
Besten Dank für einen Tipp
Gruß
Stefan

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:39:15
Claus
Wenn das einmalig ist, kannst du doch mittels Autofilter diese Zeilen filtern und dann löschen.

AW: VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:41:38
Giesarazu
Hi Claus,
nee, diese Möglichkeit scheidet (leider) aus ! Aber wäre sicherlich bei Einmaligkeit und
u.a. Umständen möglich.

AW: VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:43:59
Claus
Hallo Giesarazu,
sorry, dann war mein Beitrag nicht kompetent. In VB kenne ich mich leider auch nicht richtig gut aus.
Grüßle Claus

Anzeige
AW: VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:46:21
Giesarazu
kein Problem. Trotzdem vielen Dank !!!

AW: VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 11:51:55
Klaus
Hi Stefan,
folgendes Mini-Makro:
Sub Makro1()
Columns("A:A").SpecialCells(xlCellTypeFormulas, 16).EntireRow.Delete shift:=xlUp
End Sub

löscht alle Zeilen, in deren A-Spalte ein Fehlerwert (NV, Bezug, Div0 ...) vorkommt.
Grüße,
Klaus M.vdT.

Anzeige
gelöst !!VBA Funktion, die Zeilen mit "#NV" löscht
21.08.2013 12:35:25
Giesarazu
wow, super !!! genau das suchte ich. Vielen Dank Klaus :)

Danke für die Rückmeldung! owT.
21.08.2013 12:48:31
Klaus
.
;
Anzeige
Anzeige

Infobox / Tutorial

Zeilen mit "#NV" in Excel per VBA löschen


Schritt-für-Schritt-Anleitung

Um alle Zeilen in Excel zu löschen, die den Fehlerwert "#NV" enthalten, kannst Du ein einfaches VBA-Makro nutzen. Hier ist eine Schritt-für-Schritt-Anleitung:

  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. Füge den folgenden Code in das Modul ein:

    Sub Makro1()
        Columns("A:A").SpecialCells(xlCellTypeFormulas, 16).EntireRow.Delete shift:=xlUp
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle Makro1 aus und klicke auf Ausführen.

Dieses Makro löscht alle Zeilen in der Spalte A, die den Fehlerwert "#NV" oder ähnliche Fehler enthalten.


Häufige Fehler und Lösungen

  • Fehler: Laufzeitfehler '1004' - Keine Zellen gefunden

    • Lösung: Stelle sicher, dass die Spalte A tatsächlich Fehlerwerte enthält. Andernfalls wird dieser Fehler angezeigt.
  • Fehler: Makro wird nicht ausgeführt

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

Alternative Methoden

Wenn Du die Zeilen manuell löschen möchtest, kannst Du auch den Autofilter verwenden:

  1. Wähle die Spalte aus, in der Du die Fehlerwerte "#NV" hast.
  2. Gehe zum Reiter Daten und wähle Filter.
  3. Klicke auf den Filterpfeil und deaktiviere alle Werte außer "#NV".
  4. Markiere die gefilterten Zeilen, klicke mit der rechten Maustaste und wähle Zeilen löschen.
  5. Schalte den Filter wieder aus, um alle Daten anzuzeigen.

Diese Methode eignet sich, wenn Du nicht mit VBA arbeiten möchtest und nur einmalig die "#NV"-Werte entfernen willst.


Praktische Beispiele

Angenommen, Du hast eine Excel-Tabelle mit Daten in Spalte A:

A
100
#NV
200
#NV
300

Nach Ausführung des Makros wird die Tabelle so aussehen:

A
100
200
300

Die Zeilen mit "#NV" wurden erfolgreich gelöscht.


Tipps für Profis

  • Du kannst das Makro anpassen, um nur bestimmte Zeilen zu löschen. Ändere Columns("A:A") in die gewünschte Spalte.
  • Füge eine Schleife hinzu, um mehrere Spalten gleichzeitig zu überprüfen und die Fehlerwerte zu entfernen.
  • Verwende die Funktion Application.ScreenUpdating = False, um die Ausführung des Makros zu beschleunigen, insbesondere bei großen Datenmengen.

FAQ: Häufige Fragen

1. Wie lösche ich "#NV" aus Excel ohne VBA? Du kannst die Autofilter-Funktion verwenden, um alle Zeilen mit "#NV" zu filtern und manuell zu löschen.

2. Funktioniert das Makro in allen Excel-Versionen? Ja, das VBA-Makro sollte in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren.

3. Was passiert mit anderen Fehlerwerten? Das Makro löscht auch andere Fehlerwerte wie #DIV/0! oder #BEZUG!, da es alle Fehlerwerte in der angegebenen Spalte berücksichtigt.

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