Espero de su ayuda, una solución para lo que expongo con imágenes
La macro la ejecuto para copiar (respaldar) la hoja como XLSX, hasta aquí funciona todo mui bien pero:
Al ejecutar la 1ª vez la macro por vía del botón, me funciona a perfección pero al terminar la 1ª copia si repito para la 2ª le doy nuevamente al botón, este no hace nada, está como que no tenga macro asignada (desactivado) y su nombre aparece en la barra de nombres. Piso afuera, en cualquier celda, y voy pisando el botón, ya funciona el botón, si se ejecuta.
¿Qué puede ser?. La macro;
Código:
Sub guardar_Copia()
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'
Set h1 = ActiveSheet 'HOJA ACTIVA
nbr = h1.Name & " " & h1.[E8] & " " & h1.[I8] & " " & h1.[I9] 'NOMBRE PARA ARCHIVO
ruta = "D:\Datos Mecanicos\" 'RUTA PARA EL ARCHIVO
With Application.FileDialog(msoFileDialogFolderPicker) 'VENTANA DE GUARDAR COMO:
'.Title = "Selecciona una carpeta"
.AllowMultiSelect = False
.InitialFileName = ruta
If .Show <> -1 Then Exit Sub
cp = .SelectedItems(1)
End With
'PROCEDE A LA COPIA
h1.Copy
ActiveSheet.DrawingObjects("Botón 1").Delete 'ELIMINA EL BOTON EN LA COPIA
ActiveWorkbook.SaveAs Filename:=cp & "\" & nbr & ".xlsx", _
FileFormat:=xlOpenXMLWorkbook, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
ActiveWorkbook.Close
MsgBox "Archivo guardado en " & cp & "\" & nbr & ".xlsx" 'MENSAGE DE GUARDADO
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Range("A1").Select 'CELDA A SELECCIONAR DESPUES DE TODO FINALISADO
End Sub

Termino la 1ª copia Aceptando el MsgBox

Voy para la 2ª y veo que el nombre del botón aparece en la caja de nombres

Piso el boton y me encuentro con esto

Tengo que manualmente seleccionar una celda cualquier y volver a pisar el botón para que ejecute la macro


