Macro copiar datos de una fila a otra según valor celda
Quisiera saber qué código VBA usar para que me busque en un rango concreto un fila con un valor específico de una celda (A1) y que me pegue esa fila a otro rango que contenga otra celda que coincida con el mismo valor de (A1). Estoy probando este código pero me da error.
Sub Copiar_RangoOK()
'selecciona rango h4
Sheets("hoja1").Select
Range("h4").Select
'inicia bucle hasta que se encuentre una celda en blanco
Do While ActiveCell <> ""
'condición en la que decimos que si se encuentra el valor de A1 copie
'desde esa celda hasta las 10 columnas siguientes
If ActiveCell = Range("A1") Then
ActiveCell.Select
Range(ActiveCell, ActiveCell.Offset(0, 10)).Select
Selection.Copy
'selecciona rango h4
Sheets("hoja1").Select
Range("h16").Select
'inicia bucle hasta que se encuentre una celda en blanco
'condición en la que decimos que si se encuentra el valor de A1 pegue
'desde esa celda hasta las 10 columnas siguientes
Do While ActiveCell <> ""
Range(ActiveCell, ActiveCell.Offset(0, 10)).Select
Loop
ActiveSheet.Paste
End If
Loop
End Sub