Como executar a macro com base no valor selecionado da lista suspensa no Excel?
Executar macros clicando no botão de comando é uma tarefa comum no Excel, mas, você já tentou executar os códigos de macro com base no valor que é selecionado na lista suspensa? Isso significa que, ao escolher um item da lista suspensa, a macro específica será acionada de uma vez. Este artigo apresentará um código útil para você resolver esse trabalho.
Executar macro com base no valor selecionado da lista suspensa com código VBA
Executar macro com base no valor selecionado da lista suspensa com código VBA
Não há uma maneira direta de terminar esta tarefa, mas o seguinte código VBA pode ajudá-lo, faça o seguinte:
1. Em primeiro lugar, crie uma lista suspensa conforme necessário, consulte a captura de tela:
2. Em seguida, clique com o botão direito na guia da planilha que contém o menu suspenso que deseja usar e escolha Ver código a partir do menu de contexto, e no aberto Microsoft Visual Basic para aplicativos janela, copie e cole o seguinte código no módulo em branco:
Código VBA: execute a macro com base no valor selecionado na lista suspensa:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1")) Is Nothing Then
Select Case Range("E1")
Case "Insert Blank rows": Macro1
Case "Hide All Sheets": Macro2
Case "Convert to Date": Macro3
End Select
End If
End Sub
Note: No código acima, E1 é a célula que contém a lista suspensa, altere os nomes das macros e os valores da lista suspensa de acordo com sua necessidade.
3. E então salve e feche esta janela de código, agora, quando você selecionar o item Inserir linhas em branco na lista suspensa, Macro1 será disparado e assim por diante ...
Artigos relacionados:
Como executar a macro quando o valor da célula muda no Excel?
Como executar macro com base no valor da célula no Excel?
Como executar macro automaticamente antes de imprimir no Excel?
Como executar macro clicando em hiperlinks no Excel?
Como executar macro quando a planilha é selecionada em uma pasta de trabalho?
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!