Problema con la grabación de macro, error 1004

Hola todoexpertos, soy nuevo en esto de macro y a lo mucho se que es la opción grabar macro (muy básico). Lo que estoy intentando hacer es copiar datos de la hoja 1 a la hoja 2 con un botón (de las opciones de macro), pero la hoja 2 le introduzco una contraseña (1234), el primer intentento me resulta, luego al segundo me sale “Se ha producido el error ‘1004’ en tiempo de ejecución: Error en el método PasteSpecial de la clase range”…


Sub Macro17()
'
' Macro17 Macro
'
'
Range("E4:E6").Select
Selection.Copy
Sheets("Hoja2").Select
ActiveSheet.Unprotect "1234"
Range("A6").Select
Selection.PasteSpecial
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Columns("A:C").Select
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("Hoja2").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Hoja2").Sort.SortFields.Add
Key:=Range("A2:A8"), _
SortOn:=xlSortOnValues,
Order:=xlAscending, DataOption:=xlSortNormal
With
ActiveWorkbook.Worksheets("Hoja2").Sort
.SetRange Range("A1:C8")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
ActiveSheet.Protect "1234"
End With
Range("E10").Select
Sheets("Hoja1").Select
Range("E4:E6").Select
Selection.ClearContents
Range("E4").Select
End Sub

nota: estos códigos yo no los hice, se escrivio automáticamente mientras grababa con la opción 'grabar macro', yo solo le agregue la contraseña cosa que no se si estará bien.

gracias

Añade tu respuesta

Haz clic para o