Zellen mit #REF Error in Excel finden und löschen
Schritt-für-Schritt-Anleitung
-
Öffne dein Excel-Dokument und gehe zum entsprechenden Arbeitsblatt, in dem du die #REF Fehler finden möchtest.
-
Erstelle einen Button, um den VBA-Code auszuführen. Gehe zu "Entwicklertools", wähle "Einfügen" und platziere einen Button auf deinem Arbeitsblatt.
-
Füge den folgenden VBA-Code ein. Dieser Code sucht nach allen #REF Fehlern in der Spalte 2 und löscht die Zeilen, in denen diese Fehler auftreten:
Private Sub UpdateButton_Click()
Dim iRow As Long
Dim i As Long
With ThisWorkbook.Worksheets("MGMT-Overview")
iRow = .Cells(.Rows.Count, 12).End(xlUp).Row
'Färbe den wichtigen Inhalt
.Range("F4:H" & CStr(iRow)).Interior.Color = RGB(214, 220, 228)
'Suche nach fehlerhaften Werten im Blatt
For i = iRow To 4 Step -1
If IsError(.Cells(i, 2).Value) Then
If .Cells(i, 2).Value = CVErr(xlErrRef) Then
.Rows(i).Delete
End If
End If
Next i
End With
End Sub
-
Teste den Button, um sicherzustellen, dass die Zeilen mit dem #REF Fehler erfolgreich gelöscht werden.
Häufige Fehler und Lösungen
-
Fehler: Run-time Fehler '13' Type mismatch
Lösung: Überprüfe den Code, um sicherzustellen, dass du die richtige Zeile und Spalte ansprichst. Stelle sicher, dass die Schleife von unten nach oben läuft, um Probleme beim Löschen von Zeilen zu vermeiden.
-
Fehler: Es werden nicht alle #REF Fehler erkannt
Lösung: Vergewissere dich, dass die Prüfung auf Fehler korrekt implementiert ist. Der Code sollte sicherstellen, dass nur Zellen mit dem #REF Error überprüft werden.
Alternative Methoden
Eine alternative Methode, um #REF Fehler in Excel zu finden, ist die Verwendung von Excel-Funktionen. Du kannst die Funktion =ISTFEHLER() verwenden, um zu überprüfen, ob ein Fehler vorliegt:
=ISTFEHLER(A1)
Diese Funktion gibt "WAHR" zurück, wenn in Zelle A1 ein Fehler vorliegt.
Praktische Beispiele
Angenommen, du hast ein Overview-Sheet, das Daten von verschiedenen anderen Sheets zusammenfasst. Wenn du eine Zeile in einem der anderen Sheets löschst, kann ein #REF! Fehler im Overview-Sheet entstehen.
Mit dem oben gezeigten VBA-Code kannst du diese Fehler automatisch entfernen, sodass dein Overview-Sheet immer aktuell und frei von #REF Fehlern bleibt.
Tipps für Profis
-
Nutze die IsError Funktion: Diese Funktion hilft dir, unerwartete Fehler zu vermeiden, indem sie sicherstellt, dass du nur mit Zellen arbeitest, die tatsächlich Fehler enthalten.
-
Die Schleifenrichtung beachten: Wenn du Zeilen löschst, solltest du immer von unten nach oben iterieren, um sicherzustellen, dass du beim Löschen von Zeilen keine Zeilen überspringst.
FAQ: Häufige Fragen
1. Was bedeutet der #REF Fehler in Excel?
Der #REF Fehler entsteht, wenn eine Formel auf eine Zelle verweist, die nicht mehr vorhanden ist. Dies passiert oft, wenn Zeilen oder Spalten gelöscht werden.
2. Wie kann ich #REF Fehler manuell finden?
Du kannst die "Fehlerüberprüfung" in Excel verwenden, um Zellen mit Fehlern zu identifizieren. Gehe zu "Formeln" > "Fehlerüberprüfung" und wähle "Fehler in der aktuellen Auswahl".
3. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der bereitgestellte VBA-Code sollte in allen modernen Excel-Versionen funktionieren, die die Verwendung von VBA unterstützen.