A pergunta surgiu em um dós fóruns de Excel do qual participo. Das soluções com as quais me deparei, essa foi a mais interessante e limpa. Siga os seguintes passos:
Na planilha em que será avaliada para cálculo, abra o código VBA da planilha e coloque o seguinte código
Private Sub Worksheet_Calculate() UserForm1.Show End Sub |
Crie um novo UserForm chamado UserForm1 e adicione este código ao UserForm:
Private Sub UserForm_Activate() Call WaitTimer End Sub |
Crie um novo Módulo VBA e adicione o seguinte código:
Sub WaitTimer() If Application.CalculationState <> xlDone Then Application.OnTime EarliestTime:=Now + TimeValue("00:00:01"), _ Procedure:="WaitTimer", Schedule:=True Else Unload UserForm1 End If End Sub |
Essas e algumas outras podem ser vistas na seguinte referência:
http://www.eggheadcafe.com/software/aspnet/35770319/vba-message-box-to-inform.aspx
Bom proveito!