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

3

Eu tenho uma 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?

    
por user455149 04.06.2015 / 05:36

1 resposta

3

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

AvalidaçãodedadosnacolunaDéalimentadapelosvaloresLongListnacolunaA.

UmEventodeMudançadaPlanilhaatuaránacolunaD,faráumVlookupparaobterovalorcurtoesubstituirovalordacélulaatual.Aquiestáocódigo:

PrivateSubWorksheet_Change(ByValTargetAsRange)DimshortAsStringIfNotIntersect(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 referências de célula para refletir sua pasta de trabalho.

    
por 04.06.2015 / 06:41