ich bin hier neu und bin offen sowie dankbar für freundliche Hinweise auf Fehler meinerseits. :-)
Seit zwei Wochen durchforste ich alle mir bekannten Foren und sehe den Wald vor lauter Bäumen nicht mehr. :-(
Ist-Zustand:
Im Tabellenblatt "Eingabe" ist ein bestimmter Bereich (A2:N296) als Tabelle "tabelle" formatiert und definiert.
Es werden Daten aus SAP gezogen und dort eingefügt.
In Spalte "I" (also Column 9) steht in manchen Zeilen als Anfangswert eine Raute und die Buchstabenfolge ETIK. ("#ETIK") Im Anschluss an diesen Anfang stehen verschiedene Werte.
Die Zeilen, die also "#ETIK" enthalten, werden bisher manuell gelöscht.
Ich möchte diesen Vorgang automatisieren und habe unfassbar viele Varianten ausprobiert. Meistens kann ich die Vorschläge aus den Foren für mich anpassen, aber gerade hierzu will einfach nichts funtionieren.
Soll-Zustand (Wunschtraum):
per Makro die im Template vorhandenen Autofilter nutzen um die Spalte I nach "#ETIK*" zu filtern und anschließend die kompletten gefilterten (sichtbaren) Zeilen löschen.
Sollte es bereits eine Lösung geben, die ich nur noch nicht entdeckt habe, wäre ich für eine entsprechende Verlinkung sehr dankbar.
Hier ein Teil meines Codes:
With ActiveSheet.ListObjects("Tabelle").Range
.Autofilter 9, "=#ETIK*"
.SpecialCells(xlCellTypeVisible).EntireRow.Delete Shift:=xlUp
.Autofilter 9
End With
Der Filter selbt funktioniert einwandfrei. Nur das Löschen gibt mir (bei diesem Versuch) folgenden Fehler aus:
"Laufzeitfehler '1004': Die Delete-Methode des Range-Objekts konnte nicht ausgeführt werden."
Ausprobiert habe ich Schleifen (natürlich von unten nach oben), auch mit einer If-Prüfung und auch ohne, mit CurrentCells, mit Range bezogen auf A2:N296 und auch mal bezogen auf I2:I296...
Kann mir jemand helfen?
Herzliche Grüße und vielen Dank vorab für eure Hilfe,
Anastasia