Macro VBA Excel que no repita mensaje
Elsa Matilde, buenos dias Elsa. Nuevamente buscando tu ayuda, decirte que la macro que hace dias estuviste en ella, quisiera quitarle una de los mensajes que dice:
End If MsgBox "Fin de actualización de valores ." ''CAMBIADO AL EVENTO OPEN End Sub

En la macro Sub actualiza(HOJA) aparecer el mensaje y por eso se repite porque se ejecuta 2 veces la misma macro Call actualiza("Tabla1")
En la macro Call actualiza("Tabla1") aparece 2 veces, una para cada Tabla
¿que hice yo? Pase el mensage al Open eliminandola en el Sub actualiza(HOJA)
Private Sub Workbook_Open()
'Sheets(1).Range("I3").Value = Sheets(1).Range("I3").Value + 1 'Agrega + 1 al conteo de factura
Sheets(1).ScrollArea = "$A$1:$W$61"
'End Sub
''''''''''''''''''
'Private Sub Workbook_Open() 'se trabajará sobre 2 hojas
Dim UltFila As Integer
MESact = Format(Date, "mmmm-yyyy")
'Para Tabla1
filaUlt = Sheets("Tabla1").Range("I" & Rows.Count).End(xlUp).Row
If Sheets("Tabla1").Range("I" & filaUlt) <> MESact Then
Sheets("Tabla1").Range("I" & filaUlt + 1) = MESact
Call actualiza("Tabla1")
MsgBox "Fin de actualización de valores en Tabla1 ." ''CAMBIADO AL EVENTO OPEN
End If
'Para Tabla2
UltFila = Sheets("Tabla2").Range("H" & Rows.Count).End(xlUp).Row
If Sheets("Tabla2").Range("h" & UltFila) <> MESact Then
Sheets("Tabla2").Range("h" & UltFila + 1) = MESact
Call actualiza("Tabla2")
MsgBox "Fin de actualización de valores en Tabla2 ." ''CAMBIADO AL EVENTO OPEN
End If
End SubSub actualiza(HOJA) ' '' Aqui el Codigo ' Next i End If ''MsgBox "Fin de actualización de valores ." ''CAMBIADO AL EVENTO OPEN End Sub
Asi me avisa por hoja, es señal que si se ejecuto en las 2 hojas.
Si ves con tu experiencia que no debería ser así y que hay otra manera mejor, pues venga, ¿tu experiencia adelante?
Saludos Elsa y que tengas un buen día
1 respuesta
Respuesta de Elsa Matilde
1