Error 1004 "Error en el método paste de la clase woorksheet"
Que tal tengo una macro que copia una celda ("H1") y la pega en las celdas vacías dependiendo de si la columna anterior tiene dato o no y luego copia toda la columna y la pega como valores, el problema es que al correr la macro ejecuta todo pero me da el error 1004 y no se a que se refiere, yo no se mucho de código pero genere este en base a diferentes macros que encontre, ojala pudieran ayudarme este es mi codigo
Sub p()
Dim celdavacia As Boolean
celdavacia = True
Range("H1").Select
Application.CutCopyMode = False
Selection.Copy
Range("C1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(0, 1).Select
Do
If ActiveCell.Value = "" Then
ActiveSheet.Paste
ActiveCell.Offset(-1, 0).Select
Else
celdavacia = False
Columns("D:D").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H4").Select
Application.CutCopyMode = False
End If
Loop
End Sub
La linea donde me marca error es la que esta en negritas