Hi, try this for size,
Sub mdl_FindWhizzyDo()
Dim myLines As Integer
Dim myName As String
Dim myLoop As Integer
Dim myFirstNameAddress As String
Dim myCurrAdd As String
Workbooks("Book1").Activate
Sheets("Sheet1").Select
myLines = Range("A65535").End(xlUp).Row
Workbooks("Book2").Activate
Sheets("Sheet1").Select
For myLoop = 1 To myLines
myName = Workbooks("Book1").Sheets("Sheet1").Range("A" & myLoop).Value
Cells.Find(What:=myName, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
myFirstNameAddress = ActiveCell.Address
Do Until myFirstNameAddress = myCurrAdd
'do your processing here
Cells.Find(What:=myName, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
myCurrAdd = ActiveCell.Address
Loop
myFirstNameAddress = ""
myCurrAdd = ""
Next
End Sub
cheers
Matthew
|