Notifications
Clear all

Rodar uma das três macros ao modificar coluna

3 Posts
2 Usuários
0 Reactions
869 Visualizações
(@glaudemir)
Posts: 42
Eminent Member
Topic starter
 

Olá, boa noite!

Encontrei no fórum como rodar uma macro ao preencher determinada célula. Também achei como rodar uma macro sempre que uma célula de determinada coluna receber um determinado valor. Mas eu preciso de algo diferente que não encontrei. É o seguinte:

As células da coluna "A" podem ser preenchidas com um dos três valores: X, Y ou Z (digitados manualmente na célula).
Para cada um dos valores existe uma macro específica que deverá ser rodada.
Preciso de um código que rode cada uma dessas macros sempre que a coluna for preenchida por um desses valores.

Exemplo:
A célula A3 foi preenchida com X, então rodar a macro corresponde;
A célula A4 foi preenchida com Z, então rodar a macro correspondente;
E assim por diante.

Obrigado.

 
Postado : 29/07/2016 9:30 pm
(@osvaldomp)
Posts: 858
Prominent Member
 

Aceita maiúsculas e minúsculas.
Experimente:

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count > 1 Then Exit Sub
 If Target.Column > 1 Then Exit Sub
 Select Case UCase(Target.Value)
  Case "X": macrox
  Case "Y": macroy
  Case "Z": macroz
 End Select
End Sub

Osvaldo

 
Postado : 30/07/2016 10:28 am
(@glaudemir)
Posts: 42
Eminent Member
Topic starter
 

Osvaldomp, muito agradecido. Era exatamente o que eu precisava.

 
Postado : 30/07/2016 1:31 pm