Substitua a seleção de validação de dados no Excel

Substitua a seleção de validação de dados no Excel

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:

insira a descrição da imagem aqui

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.

informação relacionada