Copiar hoja de un libro a todos los libros de una carpeta?
Quisiera copiar la hoja "Portada2" del libro OK.xlsm a todos los libros de Excel que estén en cierta carpeta, hasta ahora lo he intentado con este código pero me da error de compilación.
Sub copiado_hojas()
Dim Libro_destino As String
Libro_destino = Application.GetOpenFilename
Workbooks.Open Libro_destino
ThisWorkbook.Activate
Sheets("Portada2").Select
Workbooks("Libro_destino").Activate
Sheets("Portada2").Copy Before:=Workbooks("Libro_destino").Sheets("Portada")
Sheets("Portada").Select
Range("A16:P30").Select
Selection.Copy
Sheets("Portada2").Select
Range("A16").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Portada").Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
Sheets("Portada2").Select
Sheets("Portada2").Name = "Portada"
Cells.Replace What:="[OK.xlsm]", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub