Ciclo for en macro excel
Buen dia a todos.
Estoy haciendo una macro en la cual copia el dato de la celda b3 de mi hoja1 y lo busca en mi hoja2, la cual tiene un listado de materiales, después de encontrarlo copia la columna 3 de la fila encontrada de la hoja 2 y la pega en la hoja1 en la celda e3.
Lo que pasa es que también tengo datos en las celdas b4,b5,b6,b7....de la hoja1, quiero hacer una ciclo el cual me repita la acción hasta que ya no encuentre valores en la columna b.
mi código es el siguiente:
Sub Macro2()
'
' Macro2 Macro
'
' Acceso directo: CTRL+f
Range("b3").Select
Do Until IsEmpty(ActiveCell)
x = ActiveCell.Offset(1, 0).Select
valor = Range("b3").Value
Set busca = Sheets("Hoja2").Range("a2:a" & Sheets("Hoja2").Range("a65000").End(xlUp).Row).Find(valor, LookIn:=xlValues, lookat:=xlWhole)
If Not busca Is Nothing Then
ubica = busca.Address
Sheets("Hoja2").Range(ubica).Offset(0, 3).Copy Destination:=Sheets("Hoja1").Range("b3").Offset(0, 3)
End If
Loop
End Sub
este código si recorre todas las celdas pero no me repite la acción, solo lo hace para la celda b3.
espero y me puedan ayudar.
gracias