AW: Zeiger Schleife
28.07.2007 13:30:28
Daniel
Hallo
wenn du genau mitverfolgen willst, was passiert, kannst du vor jeder Aktion mit einem RANGE-Objekt dieses Range-Objekt mit .SELECT selektieren, dann siehst du im Excel-Fenster genau, welcher Zellbereich in der nächsten verwendet wird.
wenn du verstanden hast, was passiert, kannst du die Zeilen wieder rausnehmen, weil sie den Code extrem verlangsamen.
Sub MultiSelect()
Dim wks As Worksheet
Dim rngFind As Range, rngRows As Range
Dim sFind As String, sSearch As String
sSearch = InputBox("Suchbegriff:", , "test")
Set rngFind = Cells.Find(sSearch)
rngFind.select
If rngRows Is Nothing Then
Set rngRows = rngFind
End If
If Not rngFind Is Nothing Then
sFind = rngFind.Address
Do
Set rngRows = Application.Union(rngRows, rngFind.EntireRow)
rngRows.select
Set rngFind = Cells.FindNext(After:=rngFind)
rngFind.select
If rngFind.Address = sFind Then Exit Do
Loop
End If
rngRows.Select
End Sub
Gruß, Daniel