Notifications
Clear all

Abrir Planilha e Executar uma Macro com Condição

5 Posts
2 Usuários
0 Reactions
1,126 Visualizações
(@victor-marassi)
Posts: 81
Estimable Member
Topic starter
 

Bom dia pessoal,

Acredito que esta dúvida não seja um bixo de sete cabeças pra vocês.

Eu preciso que ao abrir a planilha tenha uma macro que verifique na coluna X se existe algum valor acima de 0, se existir, aparece uma MSGBOX, se não existir, não acontece nada. Por fim, aparecendo ou não a MSGBOX a planilha deve abrir SEMPRE na aba MENU.

*Procurei na base de dados mas não consegui adaptar exatamente como eu preciso.

Desde já agradeço!

 
Postado : 06/12/2012 8:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara a minha solução simples:
Em uma célula qualquer faça uma formula (no meu caso usei soma, pode ser maior, máximo qualquer uma) para saber se a coluna j tem algum valor que 0.
ai usa a função OPEN do VBA:

Private Sub Workbook_Open()
If Plan1.Range("a1").Value > 0 Then
'menssagem
MsgBox ("Menssagem")
Else
'acontece nada
End If

End Sub

Ajuste a sua necessidade

 
Postado : 06/12/2012 8:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Caso o exemplo do Caio não seja suficiente poste seu arquivo compactado!!!

Att

 
Postado : 06/12/2012 8:33 am
(@victor-marassi)
Posts: 81
Estimable Member
Topic starter
 

Caio, deu certo, porém, estou tendo o seguinte erro: O OBJETO É OBRIGATÓRIO.

Adaptei sua fórmula da seguinte forma:

Private Sub Workbook_Open()
Sheets("menu").Select
If adv.Range("p3").Value > 0 Then
MsgBox ("Menssagem")
Else
'acontece nada
End If

End Sub

Qual pode ser o problema? Ele não consegue encontrar a aba? algo está bloqueado?

Att.

 
Postado : 06/12/2012 8:52 am
(@victor-marassi)
Posts: 81
Estimable Member
Topic starter
 

No caso o meu erro foi dar o target na aba com o "CAPTION" dela em vez do nome real: PLAN43.

Tudo certo.

Muito obrigado.

 
Postado : 06/12/2012 9:18 am