Como criar uma lista suspensa, mas mostrar valores diferentes no Excel?
Na planilha do Excel, podemos criar rapidamente uma lista suspensa com o recurso Validação de Dados, mas você já tentou mostrar um valor diferente ao clicar na lista suspensa? Por exemplo, eu tenho os seguintes dados de duas colunas na Coluna A e Coluna B, agora, eu preciso criar uma lista suspensa com os valores na coluna Nome, mas, quando eu seleciono o nome da lista suspensa criada, o correspondente valor na coluna Número é exibido conforme a captura de tela a seguir. Este artigo apresentará os detalhes para resolver essa tarefa.
Crie uma lista suspensa, mas mostre um valor diferente na célula da lista suspensa
Crie uma lista suspensa, mas mostre um valor diferente na célula da lista suspensa
Para terminar esta tarefa, execute o seguinte passo a passo:
1. Crie um nome de intervalo para os valores de célula que deseja usar na lista suspensa, neste exemplo, irei inserir o nome na lista suspensa nome Box, e depois pressione Entrar chave, veja a captura de tela:
2. Em seguida, selecione as células onde deseja inserir a lista suspensa e clique em Administração > Validação de dados > Validação de dados, veja a captura de tela:
3. No Validação de dados caixa de diálogo, sob o Configurações guia, escolha Lista do Permitir desça e clique em botão para selecionar a lista de nomes que deseja usar como valores suspensos no fonte caixa de texto. Veja a imagem:
4. Após inserir a lista suspensa, clique com o botão direito na guia da planilha ativa e selecione 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: exibe um valor diferente na lista suspensa:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
selectedNa = Target.Value
If Target.Column = 5 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
Note: No código acima, o número 5 dentro Se Target.Column = 5 Then script é o número da coluna que sua lista suspensa localizou, o “suspensa" nisso selectedNum = Application.VLookup (selectedNa, ActiveSheet.Range ("dropdown"), 2, False) code é o nome do intervalo que você criou na etapa 1. Você pode alterá-los para o seu necessário.
5. Em seguida, salve e feche este código, agora, ao selecionar um item da lista suspensa, um valor relativamente diferente é exibido na mesma célula, veja a captura de tela:
Desbloqueie o Excel Magic com Kutools AI
- Execução Inteligente: execute operações em células, analise dados e crie gráficos, tudo orientado por comandos simples.
- Fórmulas personalizadas: gere fórmulas personalizadas para agilizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmula: Entenda fórmulas complexas com facilidade.
- Tradução do texto: Quebre as barreiras linguísticas nas suas planilhas.
Demonstração: Criar lista suspensa, mas mostrar valores diferentes no Excel
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!