Suchen und Ersetzen in Blatt / Arbeitsmappe
15.06.2020 12:32:05
Klexy
Es geht um das Dialogfeld "Suchen und Ersetzen".
In der angehängten Datei ist zum besseren Verständnis auch ein Screenshot mit Markierungen.
https://www.herber.de/bbs/user/138306.xlsm
Ich habe eine Datei mit mehreren Blättern.
Ich bin in Blatt A und suche manuell in der gesamten Arbeitsmappe (Nummer 8 im Screenshot) nach "bbb". Alles schön und gut.
Irgendwann danach will ich per Makro (ist im Modul 1) in Blatt A / Zeile 1 die leeren Zellen (A1 und B1) durch das Pipe-Zeichen ( | ) ersetzen. Das Makro markiert zwar richtig, ersetzt mir aber alle leeren Zellen in allen Blättern durch Pipe.
Gibt es in der Range.Replace-Methode auch einen Parameter für Nummer 8, der in Google nicht zu finden ist?
In der Excel-Online-Hilfe (die meistens keine Hilfe ist, weshalb es Herber gibt) steht "Die Angaben für LookAt, SearchOrder, MatchCase und MatchByte werden jedesmal gespeichert ... wenn Sie das nächste Mal die-Methode aufrufen, werden die gespeicherten Werte verwendet ... Um Probleme zu vermeiden, legen Sie diese Argumente jedes Mal explizit fest"
Offensichtlich wird aber auch der Parameter Nummer 8 gespeichert. Wie stelle ich sicher, dass dieser Parameter bei der Replace-Funktion im Makro wieder auf "Blatt" gesetzt wird?
Zusatzfrage, die ein verwandtes Thema betrifft:
Wenn ich per Makro Cells.Replace What:="x", Replacement:="y" ersetze, bleiben x und y im Dialogfeld stehen.
Wenn ich am Ende des Makros die beiden Felder leer durchlaufen lasse (Cells.Replace What:="", Replacement:=""), um beim nächsten manuellen Ersetzvorgang leere Felder zu haben, wird nur What geleert. Replacement bleibt stehen.
Gibt es eine Möglichkeit, das Feld Replacement am Ende eines Makros anzusprechen und zu "säubern"?
Anzeige