Considere a seguinte captura de tela:
Quandoumnomedeclienteéselecionado,amacroaseguirsubstituiimediatamenteonomepelonúmerodoclientedatabeladeconsultanascolunasDeE.Alistasuspensamantémalistadeclientes.Nacapturadetela,oClienteCfoiselecionadoprimeiroeamacrosubstituiuonomepelonúmero.Agora,omenususpensoaindapodeserusadoparaselecionarumclientediferente.
PrivateSubWorksheet_Change(ByValTargetAsRange)DimLookupTableAsRangeSetLookupTable=ThisWorkbook.Worksheets("Sheet1").Range("D2:E100")
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Application.EnableEvents = False
Target = Application.WorksheetFunction.VLookup(Target.Value, LookupTable, 2, False)
Application.EnableEvents = True
End If
End Sub
Clique com o botão direito do mouse na guia da planilha, selecione "Exibir código" e cole o código na janela de código. Ajuste as referências para se adequarem à sua pasta de trabalho.
Lembre-se de salvar o arquivo como uma pasta de trabalho habilitada para macro.