Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1328to1332
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
VBA nach Namen suchen
26.08.2013 21:03:22
Dani
Hallo zusammen
Unter dem folgenden Link habe ich schon mal nach einer Formel gesucht, welche die Namen in einem Sheet anhand der ersten 3 Buchstaben sucht.
https://www.herber.de/forum/archiv/1316to1320/t1318819.htm#1318819
Nun hätte ich jedoch folgenden Wunsch:
In Zelle B9 wird ein Name eingegeben und mit dem Suchen Button sollen nun alle Treffer aus dem Sheet DB ab Zelle B11 aufgelistet werden. Am liebsten ohne Leerzeilen.
Wie muss der Code hinter dem Suchen Button aussehen?
Hier mal eine Beispieldatei
https://www.herber.de/bbs/user/87038.xls
Danke schon mal für eure Hilfe
Gruess Dani

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA nach Namen suchen
27.08.2013 15:30:13
grassshopper
Moin,
probier mal dies hier:
Private Sub but_Suchen_Click()
Dim suchwort As String
Dim zielSpalte, zielZeile, suchZeile, letzteGefundeneZeile As Integer
Dim suche As Boolean
Dim sheetSuche, sheetDB As Worksheet
Set sheetDB = ThisWorkbook.Sheets("DB")
Set sheetSuche = ThisWorkbook.Sheets("Suche")
suchwort = sheetSuche.Range("B9").Value
zielZeile = 11 'erste Zielzeile (B11)
zielSpalte = 2 'Spalte B
sheetDB.Select
sheetDB.Columns("C:C").Select
suche = Selection.Find(What:=suchwort, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
suchZeile = Application.ActiveCell.Row
letzteGefundeneZeile = 0 'erneutes Suchen vom Anfang verhindern
While suche = True And suchZeile > letzteGefundeneZeile
sheetSuche.Select
sheetSuche.Cells(zielZeile, zielSpalte).Value = sheetDB.Cells(suchZeile, 3).Value & " " &  _
sheetDB.Cells(suchZeile, 4).Value
zielZeile = zielZeile + 1
sheetDB.Select
letzteGefundeneZeile = suchZeile
Selection.FindNext(After:=ActiveCell).Activate
suchZeile = Application.ActiveCell.Row
Wend
sheetSuche.Select
MsgBox "Suche abgeschlossen", vbOKOnly, "Fertig"
End Sub

Gruß,
grassshopper

Anzeige
AW: VBA nach Namen suchen
27.08.2013 17:48:45
Dani
Hallo Grashopper
Super! Funzt perfekt. Genau das was ich suchte.
Vielen Dank für deine Mühe
Gruess Dani

36 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige