Auto ID de substituição com nome (excel / google docs)

0

Estou procurando uma maneira de fazer isso. Então, digamos que eu tenho uma tabela onde tenho IDs e itens, um ao lado do outro. E ao lado dessa tabela eu tenho outra, onde colocarei esses dados novamente, mas em ordem diferente.

Então, deixe-me mostrar um exemplo:

01  bacon

02  tomato

03  capsicum

04  ham

05  cheese

E há a minha pergunta: eu quero escrever apenas 'bacon' e o Excel irá substituí-lo automaticamente pelo ID '01'. Ou se eu escrever ham, o excel irá substituí-lo por '04'. Existe alguma maneira de tornar isso possível?

    
por Rosta Plachý 22.05.2016 / 16:08

1 resposta

0

Isso pressupõe que:

  1. sua tabela de tradução está nas colunas A & B
  2. sua coluna de entrada de dados é a coluna C
  3. a coluna de entrada de dados foi formatada como "00" ( para permitir que os zeros à esquerda sejam inseridos )

Coloque a seguinte macro de evento na área de código da planilha:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim C As Range, A As Range, B As Range
    Dim t As String

    Set A = Range("A:A")
    Set B = Range("B:B")
    Set C = Range("C:C")

    If Intersect(C, Target) Is Nothing Then Exit Sub

    Application.EnableEvents = False
        t = Target.Text
        With Application.WorksheetFunction
            Target.Value = B(.Match(t, A, 0))
        End With
    Application.EnableEvents = True
End Sub

Por ser um código de planilha, é muito fácil de instalar e usar automaticamente:

  1. clique com o botão direito do mouse no nome da guia próximo à parte inferior da janela do Excel
  2. selecione Exibir código - isso abre uma janela do VBE
  3. cole o material e feche a janela do VBE

Se você tiver alguma dúvida, tente primeiro em uma planilha de teste.

Se você salvar a pasta de trabalho, a macro será salva com ela. Se você estiver usando uma versão do Excel posterior a 2003, deverá salvar o arquivo como .xlsm em vez de .xlsx

Para remover a macro:

  1. abrir as janelas do VBE como acima
  2. limpe o código
  3. feche a janela do VBE

Para saber mais sobre macros em geral, consulte:

link

e

link

Para saber mais sobre macros de eventos (código da planilha), consulte:

link

As macros devem estar ativadas para que isso funcione!

NOTA:

Você também deve incluir manipuladores de erros para cobrir os erros do operador!

    
por 22.05.2016 / 16:56