Ejecutar macro si en la celda B1 hay datos

Esta es la macro que utilizo siempre, pero tengo la dificultad que a veces me olvido de colocar el numero de curso (Ejp. 1era_1era o 2da_2da ...)en la celda B1, todo este proceso se ejecuta en la hoja Activa "Curso", lo que busco que la macro se ejecute recién cuando dicha celda tenga dato.

¿Podrían ayudarme?

Sub cu_GRABAR_COMO()
If MsgBox("¿Quieres guardarlo?", vbDefaultButton1 + vbYesNo, "Guardar archivo en formato 'xlsx'") = _
vbNo Then End
Application.CopyObjectsWithCells = False
Dim di As String
Dim nm As String
Dim fp As String
Dim fn As Variant
Dim wb As Workbook, wx$
Set wb = ActiveWorkbook
di = wb.Path
fp = wb.FullName
wx = Left(wb.Name, Len(wb.Name) - 4) & "xlsx"
nm = wx
nm = InputBox("Nombre del archivo: ", "Introduce el ...", wx)
' Sheets(Array("Curso", "Datos")).Select
' Sheets("Curso").Copy
Sheets(Array("Curso", "Datos")).Copy
fn = Application.GetSaveAsFilename(InitialFileName:=nm, _
FileFilter:="Excel Workbook (*.xlsx), *.xlsx")
If fn <> "" Then
ActiveWorkbook.SaveAs fn
End If
ActiveWindow.Close
Application.DisplayAlerts = True
Application.CopyObjectsWithCells = True
End Sub

[url=https://foro.todoexcel.com/posts/359236/mark-solution]

1 Respuesta

Respuesta

I. Hola Compañero, por mi parte sólo creo conocer la opción de utilizar la función ''IF THEN'' como se explica en esta página.

https://www-xelplus-com.translate.goog/excel-vba-if-then-elseif-statement/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

Como sabrá no tengo conocimientos de Excel, pero quisiera adjuntarle la información que vi sobre su consulta con la pudiese serle de alguna utilidad mientras le atiende un experto o experta de primera mano, el que podríamos si lo desea citar en caso de que no recibiese una respuesta durante el resto de la semana.

Disculpe por todas las molestias de tanta lectura y la manera de responderle. Ánimo.


https://www-extendoffice-com.translate.goog/documents/excel/4420-excel-run-macro-based-on-cell-value.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-r--bloggers-com.translate.goog/2024/06/how-to-run-a-macro-when-a-cell-value-changes-in-vba/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-thespreadsheetguru-com.translate.goog/trigger-macros-from-cell-value-change/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-exceldemy-com.translate.goog/excel-vba-run-macro-when-cell-value-changes/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc  

https://www-statology-org.translate.goog/vba-run-macro-when-cell-value-changes/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.mrexcel.com/board/threads/call-a-specific-macro-based-on-cell-value.934345/ 

https://foro.todoexcel.com/threads/ejecutar-una-macro-cuando-una-celda-tenga-un-valor.21472/ 

https://www.mrexcel.com/board/threads/run-macro-based-on-cell-value-change.1148407/ 

https://www-teachexcel-com.translate.goog/excel-tutorial/run-a-macro-when-a-specific-cell-changes-in-excel_1592.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow.com/questions/53160789/execute-macro-only-if-specific-cell-value-changes

https://especialistasenexcel.com/ejecutar-macro-en-excel/ 

 https://stackoverflow.com/questions/56891198/how-do-i-create-a-macro-that-only-runs-on-cells-i-select 

http://www.hojasdecalculoexcel.com/2009/03/ejecutar-macro-al-cambiar-celda.html 

https://www.mrexcel.com/board/threads/vba-to-run-macro-only-if-data-exists.929907/  

https://www.mrexcel.com/board/threads/run-macro-if-cell-meets-criteria.1006247/  

https://www.mrexcel.com/archive/vba/make-macro-run-only-if-data-in-a-particular-cell/ 

https://stackoverflow.com/questions/54243182/run-macro-when-cell-result-changes-by-formula 

https://www.youtube.com/watch?v=dEno2lu2BGY 

https://www.youtube.com/watch?v=eoqoHYM5Byo 

https://superuser-com.translate.goog/questions/663580/trigger-macro-with-one-click-on-specific-cell?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://temporaexcel.blogspot.com/2012/03/automatizar-una-tarea-cuando-una-celda.html 

https://www.reddit.com/r/excel/comments/a1u75u/run_macro_only_when_a_specific_cell_changes/?tl=es-es 

https://www.justanswer.com/microsoft-office/afzkr-excel-vba-call-macro-when-specific-cell.html 

https://www.mrexcel.com/archive/vba/run-macro-based-on-value-in-a-cell/ 

https://superuser-com.translate.goog/questions/1618649/excel-run-macro-only-if-active-cell-in-correct-column?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

¡Gracias! David, mirare lo que me sugerís, hasta obtener respuesta de alguno de Experto/a

Saludos

I. Hola Compañero, muchas gracias por su amabilidad :) ojalá pueda serle de alguna utilidad y sobre todo un profesional o experto pudiese atenderle. Mucho ánimo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas