Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Suchen u. Ersetzen per Button aufrufen

Suchen u. Ersetzen per Button aufrufen
30.07.2021 12:03:49
Micha
Moin zusammen,
nur eine kurze Frage:
mit welchem Code kann ich den ganz normalen "suchen und ersetzen"-Befehl von Excel per CommandButton, der im Arbeitsblatt liegt, aufrufen?
Ich möchte den Befehl per offensichtlichem CommandButton aufrufen, da einige Leute die Tastenkombination (STRG+F) bzw. den Weg über die Menüleiste für "Suchen" nicht kennen (wollen)...
Gruß,
Micha
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 12:24:31
Werner
Hallo,
warum benutzt du nicht einfach den Makrorekorder und zeichnest dir den Code auf?
Gruß Werner
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 13:37:38
Micha
Hallo Werner,
danke schonmal für die Rückmeldung.
Das habe ich versucht, aber leider liefert der Rekorder nicht das gewünschte Ergebnis...
Diese Vorgehensweise produziert eine VBA-basierte Suche als Code.
Aber ich möchte eigentlich gerne das Excel-eigene Popup "Suchen und Ersetzen" per Button aufrufen können, analog als wenn man STRG+H drücken würde...
Geht sowas?
Anzeige
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 13:39:19
Micha
ich meinte "STRG+F" natürlich :)
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 13:44:39
Werner
Hallo,
die Forensuche hilft weiter:

Application.Dialogs(xlDialogFormulaReplace).Show
Gruß Werner
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 20:04:19
Micha
perfekt!! Vielen DANK!!
Anzeige
Gerne u. Danke für die Rückmeldung. o.w.T.
31.07.2021 10:59:40
Werner
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 12:41:25
Lisa
Hallo Micha,

Sub Alternativsuche()
Dim Suchbegriff As String
Dim Weiter
Suchbegriff = InputBox("Suchbegriff:", "Alternative Suche")
On Error GoTo fehler
Cells.Find(What:=Suchbegriff, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
nochmal:
Weiter = MsgBox("Weitersuchen?", vbYesNo, "Alternative Suche")
If Weiter = vbYes Then
Cells.FindNext(After:=ActiveCell).Activate
GoTo nochmal
End If
Exit Sub
fehler:
Weiter = MsgBox("Suchbegriff nicht gefunden!", vbInformation, "Ergebnis:")
End Sub
Gruß
Lisa
Anzeige
AW: Suchen u. Ersetzen per Button aufrufen
30.07.2021 13:32:46
Micha
Hallo Lisa,
vielen Dank für deine Lösung, die bestens funktioniert, obwohl sie nicht ganz meinem eigentlichen Problem entspricht.
Aber so geht es ja auch :)
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Suchen und Ersetzen per Button aufrufen


Schritt-für-Schritt-Anleitung

Um den "Suchen und Ersetzen"-Dialog von Excel per Button aufzurufen, kannst du den folgenden VBA-Code verwenden. Dieser Code wird in ein CommandButton-Objekt eingefügt, das du auf deinem Arbeitsblatt platzierst.

  1. Öffne Excel und gehe zu dem Arbeitsblatt, wo du den Button erstellen möchtest.
  2. Aktiviere die Entwicklertools, falls sie noch nicht sichtbar sind. (Datei > Optionen > Menüband anpassen > Entwicklertools aktivieren)
  3. Füge einen CommandButton hinzu, indem du auf „Entwicklertools“ > „Einfügen“ und dann „Button (Formularsteuerung)“ klickst.
  4. Klicke mit der rechten Maustaste auf den Button und wähle „Makro zuweisen“.
  5. Wähle „Neues Makro“ und füge den folgenden Code ein:
Sub SuchenUndErsetzen()
    Application.Dialogs(xlDialogFormulaReplace).Show
End Sub
  1. Schließe den VBA-Editor und teste den Button. Ein Klick darauf sollte den „Suchen und Ersetzen“-Dialog öffnen, ähnlich wie die Suchen und Ersetzen Tastenkombination (STRG+H).

Häufige Fehler und Lösungen

  • Error: Dialog öffnet sich nicht
    Stelle sicher, dass der Code im richtigen Modul eingefügt wurde. Der Code muss in einem Standardmodul und nicht in einem Arbeitsblattmodul sein.

  • Button funktioniert nicht
    Überprüfe, ob die Entwicklertools aktiviert sind und der Button korrekt mit dem Makro verknüpft ist.


Alternative Methoden

Falls du nicht mit einem Button arbeiten möchtest, kannst du auch einen Shortcut für Suchen und Ersetzen nutzen. Standardmäßig ist die Tastenkombination STRG + H für den Suchen und Ersetzen Dialog. Alternativ kannst du auch den Makrorekorder verwenden, um einen eigenen Shortcut zu erstellen.

  1. Gehe zu „Entwicklertools“ > „Makro aufzeichnen“.
  2. Führe den Suchen und Ersetzen-Befehl so aus, wie du es normalerweise tun würdest.
  3. Stoppe die Aufzeichnung und weise dem Makro eine Tastenkombination zu.

Praktische Beispiele

Hier ist ein Beispiel für eine suchen und ersetzen-VBA-Funktion, die du ebenfalls in Excel verwenden kannst:

Sub Alternativsuche()
    Dim Suchbegriff As String
    Dim Weiter
    Suchbegriff = InputBox("Suchbegriff:", "Alternative Suche")
    On Error GoTo fehler
    Cells.Find(What:=Suchbegriff, LookIn:=xlValues, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
    , SearchFormat:=False).Activate
    nochmal:
    Weiter = MsgBox("Weitersuchen?", vbYesNo, "Alternative Suche")
    If Weiter = vbYes Then
        Cells.FindNext(After:=ActiveCell).Activate
        GoTo nochmal
    End If
    Exit Sub
fehler:
    Weiter = MsgBox("Suchbegriff nicht gefunden!", vbInformation, "Ergebnis:")
End Sub

Dieser Code fragt den Benutzer nach einem Suchbegriff und sucht dann im Arbeitsblatt danach.


Tipps für Profis

  • Benutze den Shortcut für Suchen und Ersetzen regelmäßig, um effizienter zu arbeiten und Zeit zu sparen.
  • Füge dem Dialog zusätzliche Optionen hinzu, um die Suche noch spezifischer zu gestalten. Beispielsweise kannst du die Suche auf bestimmte Bereiche oder Formate einschränken.
  • Dokumentiere deine Makros, damit andere Nutzer verstehen, wie sie funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich den Code in einer bestimmten Excel-Version verwenden?
Der oben angegebene Code funktioniert in Excel 2010 und neueren Versionen.

2. Kann ich die suchen und ersetzen tastenkombination anpassen?
Ja, du kannst die Tastenkombination für dein Makro unter „Entwicklertools“ > „Makros“ > „Optionen“ ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige