VBA: Copiar celdas de varias columnas y filas siempre que se cumpla condición. Hay un error en mi macro
Hice una macro con la que pretendo copiar un rango de celdas ("b3:j15") y pegarlas en otra ubicación, solo si cumple una condición, pero algo estoy haciendo mal. Tengo una columna B:B con valores:
Aa
Bb
Cc
Aa
Aa
Busco que la macro inicie su búsqueda en la hoja1, b2, detecte la fila que tiene "aa" y entonces copie el rango b3:j5 de la hoja2 y lo pegué en la hoja3 columna b. Esto se repite cada vez que detecte una celda "aa" en la hoja1, columna b.
Con lo poco que sé de vba hice lo siguiente pero sólo funciona una vez, supongo que hice algo mal con el offset pero no logro entender qué. Gracias de antemano por su ayuda y por su tiempo.
Sheets("hoja1").Select
Range("b2").Select
Do While ActiveCell <> ""
If ActiveCell = "aa" Then
Sheets("hoja2").Select
Range("B3:j5").Select
Selection.Copy
Sheets("hoja3").Select
Range("b3").Select
Do While ActiveCell <> ""
ActiveCell.Offset(4, 0).Select
Loop
ActiveSheet.Paste
End If
Sheets("hoja1").Select
ActiveCell.Offset(4, 0).Select
Loop
'
End Sub