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