![Substitua a seleção de validação de dados no Excel](https://rvso.com/image/1452876/Substitua%20a%20sele%C3%A7%C3%A3o%20de%20valida%C3%A7%C3%A3o%20de%20dados%20no%20Excel.png)
Tenho uma lista com o nome completo do item e uma lista ao lado com o nome abreviado do item.
Gostaria de criar uma lista suspensa onde mostrará o nome longo, mas mostrará apenas o nome curto após a seleção.
Existe alguma maneira de fazer isso?
Responder1
Isso exigirá VBA. Considere este cenário:
A validação de dados na coluna D é alimentada pelos valores LongList na coluna A.
Um Evento de Mudança de Planilha atuará na coluna D, faça um Vlookup para obter o valor curto e substitua o valor da célula atual. Aqui está o código:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim short As String
If Not Intersect(Target, Range("D:D")) Is Nothing Then
short = Application.VLookup(Target.Value, Range("A1:B4"), 2, False)
Application.EnableEvents = False
Target = short
Application.EnableEvents = True
End If
End Sub
Clique com o botão direito na guia Planilha e selecione "Exibir código". Cole o código acima na janela de código. Ajuste as referências de células para refletir sua pasta de trabalho.