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.
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
Osvaldomp, muito agradecido. Era exatamente o que eu precisava.