Fiz ela divida em três parte, mas não sei se é a mais fácil ou melhor:
1º - Macro para desbloqueio, que manda o comando iniciar a de atualização:
Sub Desbloqueio_atualizar()
Application.ScreenUpdating = False
Dim Planilha As Worksheet
Dim Senha As String
Senha = "NETBH"
For Each Planilha In Worksheets
Planilha.Unprotect Senha
Next
Application.ScreenUpdating = True
Application.Run "ATUALIZAR()"
2º - Depois de desbloqueadas as palnilhas e executada a macro de atualização é iniciada a de bloqueio:
End Sub
Sub ATUALIZAR()
ActiveWorkbook.RefreshAll
Calculate
Application.Run "Bloqueio_atualizar()"
3º - Por ultimo o bloqueio:
End Sub
Sub Bloqueio_atualizar()
Dim Planilha As Worksheet
Dim Senha As String
Senha = "BHNET"
For Each Planilha In Worksheets
Planilha.Protect Senha
Next
MsgBox "Dados atualizados com sucesso!", vbAlert, "GeoVisão - NET BH"
End Sub
Mas está apresentando erro na senha.´
Outra coisa, existe a possibilidade de se colocar uma mensagem enquanto a macro é executada e assim que terminar fechar e aparecer outra.
Exemplo:
Enquanto é executada a macro de atualização é exibida a mensagem: Aguarde enquanto os dados são atualizados!
Quando a macro terminar essa mensagem é fechada e é exibida outra: Dados atualizados com sucesso!
Obrigado!!!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 13/11/2012 11:04 am