olha fiz algo aqui mas enrolei um pouco por querer enfeitar demais
mas acho que dá para vc adaptar facilmente
Sub PROCVM2(ByVal codProcurado, ByVal NomeABA, ByVal CoLRetorno As String, ByVal ColunaListagem As String)
c1 = Cells(1, CoLRetorno).Column '--------<<--coluna do valor de retorno do valor
CoLCod = "E" '--------------------------------<<--coluna do codigo procurado
li = 2 '-----------------------------------------<<-----linha onde começa a lista
i = 2 'primeira linha onde vai listar os valores
c = Cells(1, CoLCod).Column
With Sheets(NomeABA)
lf = .Cells(Rows.Count, CoLCod).End(xlUp).Row 'ultima linha da lista
For l = li To lf
If codProcurado = .Cells(l, c).Value2 Then
Cells(i, ColunaListagem).Value2 = .Cells(l, CoLRetorno).Value2
i = i + 1
End If
Next
End With
End Sub
no caso chama a maco com algo momo isso
Sub listproc()
c = "C" ' coluna onde a macro vai colocar os valores
lf = Cells(Rows.Count, c).End(xlUp).Row 'ultima linha da lista
Range(c & 2, c & lf).ClearContents ' limpa area onde vai a listagem
Call PROCVM2(Range("a2").Value2, "Plan1", "D", c)
End Sub
depois eu acerto se ninguem aparecer
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 29/07/2015 9:58 am