Macro que funciona una vez si y otra no
Hola, tengo una macro para capturar datos de un libro y pasarlos a otro, y sin tocar nada del código, funciona una vez si y otra no, una si y otra no... Y no se porque. El error que da es "1004 en tiempo de ejecución: Error en el método pasteSpecial de la clase Range" osea cuando pega los datos. Os dejo el código para ver si podéis ayudarme:
Public ruta1 As String
Sub Data1()
ruta1 = Application.GetOpenFilename
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(ruta1) Then
Dat1
End If
End Sub
Sub Dat1()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Workbooks.Open Filename:=ruta1
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Tenacidades.xls").Activate
Sheets("Datos 1").Select
ActiveSheet.Unprotect
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
...
Gracias.
Public ruta1 As String
Sub Data1()
ruta1 = Application.GetOpenFilename
Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(ruta1) Then
Dat1
End If
End Sub
Sub Dat1()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Workbooks.Open Filename:=ruta1
Range("A1:E1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Tenacidades.xls").Activate
Sheets("Datos 1").Select
ActiveSheet.Unprotect
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
...
Gracias.
1 respuesta
Respuesta de Elsa Matilde
1