Notifications
Clear all

Executar macro em data específica

3 Posts
2 Usuários
0 Reactions
685 Visualizações
(@miguel-70)
Posts: 207
Estimable Member
Topic starter
 

Ola, ja fiz várias pesquisas e ate agora não encontrei uma macro com esta função.
Preciso de uma macro que execute na data que esta na plan1.range ("A1"), algo parecido com este código

Private Sub Workbook_Open()
If Plan1.Range("A1") <= ("04/01/2016") Then Exit Sub 'DATA DA EXECUÇÃO
MsgBox "Pasta de Trabalho Fora da Validade, Sera Desativado Algumas Funções"
Call Desativar_Comandos
End Sub

Obrigado.

 
Postado : 26/02/2015 7:11 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Miguel,

Veja se atende:

Em B1 coloque =HOJE()
Em B2 coloque a data desejada.

Depois coloque esse código em um módulo:

Sub data_teste()
If Plan1.Cells(1, 2) >= Plan1.Cells(2, 2) Then
'Esta linha compara as duas células que contem as datas 
MsgBox "Pasta de Trabalho Fora da Validade, Será Desativado Algumas Funções"
'Call Desativar_Comandos
Else
'caso contrario o usuario pode abrir e usar a planilha normalmente
MsgBox "Planilha Liberada para uso"
End If
End Sub

Em 'EstaPasta_de_tabalho, cole:

Private Sub Workbook_Open()
data_teste
End Sub

Faça o teste e se tiver dúvidas é só perguntar...

Att,

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/02/2015 8:51 am
(@miguel-70)
Posts: 207
Estimable Member
Topic starter
 

Resolvido, obrigado

 
Postado : 26/02/2015 9:10 am