Olá, preciso de uma macro que ao ser acionada através de um botão verifique o conteúdo da célula E10. Essa célula tem uma fórmula que retorna uma das três opções: “A”, “B” ou “C”.
Se na célula tiver “A”, rode a macro1;
Se tiver “B”, rode a macro2;
E se tiver “C”, rode a macro3.
Não quero que rode a macro automaticamente cada vez que mude o valor da célula. Preciso que seja rodada somente quando eu apertar o botão.
Alguém pode me ajudar?
Obrigado.
Cole esse codigo em um modulo e ajuste os nomes das macros
E so criar um botao e associar esta macro
Sub Ativar() 'Troque A1 pela celula que devera receber o valor A, B ou C If Range("A1").Value = "A" Then 'Troque pelo nome da macro que deve rodar em caso da celula ter o valor A Call Macro01 ElseIf Range("A1").Value = "B" Then Call Macro02 Else Call Macro03 End If End Sub
Marcelo Prudencio
"Começar já é a metade do caminho."
Autor Desconhecido
Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
Minha sugestão:
Sub Ativar() 'As macros esperadas esperadas devem ser nomeadas como MacroA , MacroB e MacroC 'em Worksheets("Plan1"), substituia Plan1 pelo nome da planiha correto. Application.Run "Macro" & Worksheets("Plan1").Range("E10").Value End Sub
Quando ajuda for útil dê um clique na mãozinha, isso atribui ponto ao colaborador.