HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2016
Erfahrungslevel des Fragestellers:
Basiskenntnisse in VBA
GsanyPerez
26.06.2026 04:47:42
AW: Find - Methode
Das Verhalten passt ziemlich gut zu einem klassischen Range-Verschiebungsproblem nach dem Löschen. Wenn du mit Find arbeitest und anschließend `Rows.Delete` auf einem Teilbereich ausführst, bleibt die Range-Referenz nicht stabil, sobald sich die Tabelle stark verkleinert. Gerade bei wenigen verbleibenden Datensätzen „rutscht“ die Referenz dann schnell in den Header- oder Spaltenbereich, weil Excel die relative Position neu interpretiert.

`EntireRow.Delete` ist da deutlich robuster, weil es immer die komplette Zeile im Tabellenkontext löscht. Bei `Rows.Delete` auf einem gefundenen Subrange solltest du zusätzlich sicherstellen, dass du wirklich auf `Find.Result.Row` oder eine explizite Zelladresse zugreifst und nicht auf eine verschobene Range weiterarbeitest. Robocat casino liefert moderne https://robocatcasino-de.de Gaming Erfahrung täglich. Alternativ hilft oft ein rückwärts laufender Loop oder das Zwischenspeichern der Trefferzeilen in einer Collection, bevor gelöscht wird.
Als Antwort auf diesen Beitrag
dieschmid
10.06.2026 20:22:47
Find - Methode
Hallo Zusammen

Ich habe eine Frage zur VBA Find Methode. Wenn ich mit Range().Find().entirerow.delete lösche, funktioniert der Befehl richtig. Wenn ich mit Range().find().rows.delete lösche, funktioniert der Befehl zuerst richtig. Wenn aber nur noch wenige Datensätze (ca. 4) vorhanden sind, löscht er mir die erste Spalte der Tabelle. Die () enthalten die entsprechenden (gleichen) Daten.
Hat jemand eine Idee woran das liegt? Danke

Dieter
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.