Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1808to1812
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
"Alle" suchen
06.02.2021 14:54:09
Ulrich
Hallo,
ich habe eine Frage in wieweit folgendes möglich ist:
Mit folgendem Code kann ich im Arbeitsblatt nach einer Zeichenkette suchen, der erste gefundene Eintrag wird dann markiert, wenn ich auf weiter klicke geht er zum Nächsten Eintrag der gefunden wurde.
Ist es möglich das mir z.B. in einer Box alle Zellen die die gesuchte Zeichenkette haben angezeigt werden und ich dann durch anklicken dahin springen kann? ähnlich wie bei strg+f (alle suchen)
Gruß Ulli
Sub Suchen()
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

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: "Alle" suchen
06.02.2021 17:29:43
Oberschlumpf
Hi Ulrich,
ja, sicher ist das möglich.
Dafür benötigst du für die einfachste Ausführung ein Userform mit 1 Textfeld, 1 Listbox, 2 Button (Start/Abbrechen).
...als Erweiterung vielleicht noch Comboboxen für Zeile/Spalte zur Eingrenzung des Suchbereichs...
Zeig uns bitte per Upload so eine Bsp-Datei und natürlich vielen Bsp-Datenzeilen.
Trotzdem aber diese Frage:
Wieso nutzt du denn nicht genau STRG-F? Das gibt's doch schon und muss nicht nohcmal programmiert werden.
Ciao
Thorsten
AW: "Alle" suchen
06.02.2021 17:33:45
Ulrich
Hallo Thorsten,
danke für deine Nachricht, hat sich überschnitten.
Ich habe eine gute Lösung gefunden, habe ich hier hochgeladen.
Gruß Ulli
Anzeige
AW: "Alle" suchen
06.02.2021 17:40:13
Oberschlumpf
Hi Ulrich,
so ungefähr stellte ich es mir auch vor.
Aber wenn ich in die Listbox klicke, kommt gleich n Fehler mit irgendwas mit dass der Index nicht stimmt.
Ich hab mir das aber nicht genauer angeschaut.
Ciao
Thorsten
AW: "Alle" suchen
06.02.2021 21:41:32
Piet
Hallo Ulrich
da hat sich jemand richtig Mühe gegeben eine gut durchdachte Lösung zu finden. Alle Achtung!
Für einfache Zwecke geht es auch über eine Msgbox, die kann auch 20-30 Datensaetze anzeigen.
Ich programmiere Suchlaeufe über Set rFind = Cells.Find, geht schneller als mit Activate!!
mfg Piet
Option Explicit     '6.2.2021  Piet  für Herber Forum
Const Dmax = 10     'max Datenlaenge in der MsgBox
Sub Suchen()
Dim Suchbegriff As String, fmd
Dim rFind As Range, Adr1 As String
Dim gesTxt As String, n As Integer
Suchbegriff = InputBox("Suchbegriff:", "Alternative Suche")
If Suchbegriff = Empty Then Exit Sub
On Error GoTo Fehler
Set rFind = Cells.Find(What:=Suchbegriff, LookIn:=xlValues, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If rFind Is Nothing Then MsgBox "Suchbegriff nicht gefunden!", vbInformation: Exit Sub
If Not rFind Is Nothing Then
Adr1 = rFind.Address  '1. Addrese merken
Do 'Text mit Zeilenumbrüche auflisten
n = n + 1   'gesamte Anzahl zählen
If n  Dmax Then fmd = "** max. " & Dmax & " sind angezeigt!"
MsgBox n & "  gefundene Datensätze:     " & fmd & vbLf & gesTxt
Exit Sub
Fehler: MsgBox "unerwarteter Fehler im Suchlauf", vbInformation
End Sub

Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige