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