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


3

Eu tenho lista com o nome completo do item e uma lista ao lado com o nome abreviado do item.

Eu gostaria de criar uma lista suspensa em que ele mostrará o nome longo, mas mostrará apenas o nome abreviado após a seleção.

Existe alguma maneira de fazer isso?

Respostas:


3

Isso exigirá o VBA. Considere este cenário:

enter image description here

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, fará um Vlookup para obter o valor curto e substituir 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 do mouse na guia Sheet e selecione "View Code". Cole o código acima na janela de código. Ajuste referências de célula para refletir sua pasta de trabalho.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.