Dank dir, aber es hat leider noch nicht geklappt. Jetzt gibt er gar keine Fehlermeldung aus, er speichert es nun ab, aber löscht gar nichts.
Die Ersetzungen laufen immer noch OK.
Ist es leichter, falls ich mein Problem bisschen abändere und dir die konkreten Variablen wie folgt nenne:
Das Makro soll:...
Alle Parameter, die in der Datei1 in Spalte A als "pBUKRS%%" auftauchen und in der Spalte E definiert werden in der Datei2 in der SpalteC suchen und ersetzen.
Alle Parameter, die in der Datei1 in Spalte A als "pBUKRS%%" auftauchen aber dementsprechend in der Spalte E NICHT definiert wurden, sollen in der Datei2 die Zeilen gelöscht werden wo der Parameter in Spalte C als Teil der Zelle auftaucht. (In Spalte D ist da nämlich in dem Fall nie was eingetragen)
Dabei habe ich hier %% aufgeschriben, die sind eigentlich im Excel Werte von 01 bis 30. Diese Parameter tauchen in der Datei1 immer in A9:A38 auf.
Alle anderen Parameter, die in der Datei1 in Spalte A auftauchen aber nicht folgende sind: "pBUDATto", "pUDATEto", "pZALDTto", "pWADAT_ISTto" sollen in Datei2 in Spalte C gesucht und ersetzt werden mit den Werten, die in Spalte E der Datei1 definiert wurden.
Parameter stehen in Zeilen 41 bis 69 der Datei1.
(Falls sie nicht definiert wurden, soll einfach genau dieses leeres Feld dort eretzt werden).
Der Rest der Parameter, also "pBUDATto", "pUDATEto", "pZALDTto", "pWADAT_ISTto", welche ebenfalls in Spalte A der Datei 1 auftauchen und in Spalte E definiert werden, aber in der Datei2 in Spalte D gesucht und ersetzt werden sollen mit den Werten von Spalte E der Datei1.
Parameter stehen in Zeilen 41 bis 69 der Datei1.
(Auch hier: falls sie nicht definiert wurden, soll einfach genau dieses leeres Feld dort eretzt werden).
So das war der Fall von vorher aber wirklich sehr konkret genannt.
Gerade war ich auch am folgendes basteln (neues Problem), was ich als nächstes implementieren wollte, indem ich es als eigene Funktion schreibe und dann am Ende Deines Codes aufrufe. Damit du nur Bescheid weißt bzw. Vollständikeitshalber:
Es sollen Zeilen in Datei2 gelöscht werden, die in der Datei1 in den Zellen der Spalte D genannt werden. Dabei kommen manchmal mehere Bezeichnungen in einer Zelle vor, sprich in einer Zelle der Spalte D können mehrere Parameter genannt werden für die die Zeilen in Datei2 gelöscht werden sollen.
Ich hoffe die detaillierten Infos sind hilfreicher bzw. einfacher und damit nicht so Fehleranfällig beim Löschen ;)
Danke Dir und einen schönen Abend.
Gruß
Christy
|