Notifications
Clear all

Procv

3 Posts
2 Usuários
0 Reactions
862 Visualizações
(@luislapa)
Posts: 49
Eminent Member
Topic starter
 

Boa tarde Amigos!

Por favor,
Poderia me ajudar, com este código.

Não estou conseguindo achar o erro para que não localize a informação.

abs

Sub Filtrar()
Application.ScreenUpdating = False '"Trava" sua sessão do Excel


'Buscar Fornecedor
Dim ttProc, C As Long
C = 5
Do While Cells(C, "A") <> ""
    ttProc = Application.Match(Trim(Cells(C, "K")), Sheets("Fornecedor").Range(Trim("A1:A50000")), 0)
    If IsError(ttProc) Then
        Cells(C, "M").Value = "Sem Cadastro"

            Else
        Cells(C, "M").Value = Sheets("Fornecedor").Cells(ttProc, "B")
    End If
C = C + 1
Loop

Application.ScreenUpdating = True '"Destrava" sua sessão no Excel
End Sub


 
Postado : 22/04/2014 1:20 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Baixe o modelo e veja se é isso
http://www.sendspace.com/file/llhwvg

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/04/2014 7:49 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que o erro em sua rotina é a utilização do trim de forma indevida
use assim: ttProc = Application.Match(Cells(C, "K"), Sheets("Fornecedor").Range("A1:A50000"), 0)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/04/2014 7:03 am