Clever-Excel-Forum

Normale Version: Suchen - Gesamten Zellinhalt nicht vergleichen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Guten Tag,

ich suche eine Möglichkeit, womit bei Excel bei Suchen und Ersetzen der Haken bei "Gesamten Zellinhalt vergleichen" als Standard nicht gesetzt ist.
Bei der Suchfunktion (VBA) Application.Dialogs(xlDialogFormulaFind).Show "", 2, 2 funktionier das auch einwandfrei. Allerdings lässt sich bei diesem geöffneten Dialogfenster das Arbeitsblatt nicht mehr auswählen.
Und das ist für meine Anforderung essenziell.
Daher würde ich sehr gerne mit (VBA) Application.CommandBars.FindControl(ID:=1849).Execute arbeiten.
Hier habe ich bisher jedoch keine Möglichkeit finden können, die Parameter einzustellen.
Hat jemand eine Idee? Mit SendKeys möchte ich nicht arbeiten! :)
Alternativ würde es mir auch helfen, könnte ich das Suchfenster mit einem Befehl schließen:

Application.Dialogs(xlDialogFormulaFind).Show "", 2, 2
"Suchfenster schließen" (Application.SendKeys ("{ESC}") funktioniert nicht - stellt mit nur NumLock um?!)
Application.CommandBars.FindControl(ID:=1849).Execute

Beste Grüße
MrLord (Anfänger)
Hi,

Vorschlag: Nutze ein Userform (mit einem "Ausführen-Button" und 2 Textfeldern - eins für "Suchen nach" und das andere für "Ersetzen") - Showmodal-Eigenschaft des Forms stellst Du auf False.
Beim Klick auf "Ausführen" führst Du dann die gewünschte Aktion mit "enthält" durch.
Mal zum Verständnis, meinst du das Fenster?

[attachment=40303]
@StefanB

Genau richtig. Mit diesem würde ich gerne arbeiten. Allerdings ist nach einer gewissen Zeit der Haken bei "Gesamten Zellinhalt vergleichen" wieder gesetzt.
Bei der alten Suchfunktion Application.Dialogs(xlDialogFormulaFind).Show "", 2, 2 kann ich vordefinieren, wie gesucht wird, jedoch kann ich bei diesem geöffneten Dialog keine Zelle auswählen.
Öffne ich nun zuerst die "alte" Suchfunktion, schließe diese und öffne anschließend die "neue" Suchfunktion Application.CommandBars.FindControl(ID:=1849).Execute, werden die Einstellungen übernommen.
Nur finde ich bisher keine Möglichkeit per Makrobefehl das Dialogfenster zu schließen.

@Boris

Was es alles gibt. In diese Materie muss ich mich erst etwas einarbeiten. Aber wenn ich es richtig verstehen, kann ich mir damit meinen eigenen Suchdialog basteln, richtig?
Hmm...komisch. Bei mir ist der Haken dauerhaft NICHT gesetzt. Huh
Excel scheint sich die Einstellung auch grundsätzlich zu merken. Allerdings liegt meine Datei auf einem Server und gefühlt bei jedem Backup ist der Haken wieder gesetzt :(
Schau mal, ob der Beitrag Dir weiterhilft.

https://www.herber.de/forum/archiv/1524t...etzen.html
@StefanB
Wow, unglaublich - das scheint zu funktionieren.
Herzlichen Dank. Ich habe es jetzt in mein Marko eingebaut - optimal!

Eine kurze Zusatzfrage:

Ist es damit auch möglich, die Position des Suchfensters festzulegen?
Wo ploppts denn auf wenn Du es öffnest? Immer an der gleichen Position oder an der, wo Du es zuletzt geschlossen hattest?
Hi,


Zitat:Aber wenn ich es richtig verstehen, kann ich mir damit meinen eigenen Suchdialog basteln, richtig?


Exakt!
Seiten: 1 2