Alexandre, bom dia. Eu tentei a ajuda no site mas qualquer coisa que eu digitasse com "PROCV com macro" ou algo do gênero, a pesquisa retornava uma mensagem dizendo que as palavras eram muito genéricas; tentei de várias formas e sempre o mesmo resultado. Enfim, agradeço muito sua ajuda neste caso.
Inseri a macro abaixo e gostaria de saber onde está o erro pois o resultado não aparece na coluna. Por favor analisem se minhas observações em vermelho estão corretas e onde está esse erro:
Private Sub WorksheetChanged(ByVal Target As Range)
If Target.Column = 1 Then
' Seleciona a coluna A
If Range("A" & Target.Row).Value <> "" Then
'Se, na coluna A que estou atualmente o valor for diferente de vazio então
Cells(Target.Row, 5).Value = Application.WorksheetFunction.VLookup(Range("D" & Target.Row), Sheets("Dados").Range("A1:E" & Rows.Count), 5, 0)
' Na linha que estou no momento e coluna E da planilha de trabalho inserir o resultado desta PROCV ( pegue a referência inserida na coluna D da planilha de trabalho referente ao mesmo índice da linha e, na planilha "Dados", consulte esse valor nas células compreendidas entre as células A1 até E 'infinito', e traga o valor referência exato da coluna E encontrado)
End If
End If
End Sub
O que eu desejo é que, em sendo o valor da coluna A diferente de vazio, a partir do valor digitado na célula D duma Plan1, me retorne um resultado em PROCV na célula E desta Plan1, cujos referência de dados estão na planilha 'Dados' citada acima. Isso linha a linha, a coluna A foi preenchida, a macro é executada a partir da inserção de valor na coluna D.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 30/11/2015 7:12 am