A continuacion pongo en consideracion esta variante de codigo , pues en el del ejemplo si el usuario escoge cancelar el cierre , ya queda registrado previamente el cierre en la celda , cosa esta que en realidad el usuario cancelo.
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Hoja1")
Dim UltimaFila As Long
If MsgBox("Desea cerrar el archivo?", vbYesNo + vbQuestion, "Confirmar cierre") = vbNo Then
Tu variante queda muy bien. Al pedir la confirmación antes de registrar la fecha, evitas que se guarde un cierre que en realidad fue cancelado. La lógica es clara y funciona de forma coherente con lo que se busca.
Gracias por compartirlo y permitir que todos sigan aprendiendo.
Hola Julia, Increible, lo subí y lo encontré.... puse un "más" en vez de una "coma" Aprendizaje, MÁS atención a los detalles. Gracias mil. Seguimos aprendiendo
Hola, Buenas noches. No sé que está pasando con mi archivo, pues copié el código de cierre idéntico al ejercicio y me marca un error de tipo 13 al ejecutar y me marca la linea del Msgbox en amarillo. Me pueden apoyar por favor? Muchas gracias!
Para poder ayudarte mejor, ¿podrías compartir una captura de pantalla del error que estás viendo, especialmente de la línea que marca en amarillo? Esto nos permitirá entender mejor la situación y encontrar la solución más rápida.
Inicia sesión para dejar tu duda, comentario y/o respuesta