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"?