Notifications
Clear all

Erro VBA, não copia informação

3 Posts
2 Usuários
0 Reactions
992 Visualizações
(@korgoth)
Posts: 29
Eminent Member
Topic starter
 

Bom dia, estou utilizando uma codificação no VBA para comparar valores e no final caso batam o valor de um "Range" será colocado no correspondente da planilha atual
isso é só uma parte do codigo, mas é a que eu precisava entender o motivo do não funcionamento

Sub fncConsulta()
Application.ScreenUpdating = False
    Dim lngPedido, lngLastPedido, lngLastPF As Long
    Dim  R As Long 'Contadores
    Dim X As Variant
    Dim cod, FIL, FILEN, CD, CDEN As Long
    Dim wp, wksPF As Worksheet
    Set wp = ThisWorkbook.Worksheets("Consulta")
    Set wksPF = Workbooks.Open(ThisWorkbook.Path & "PosicaoFiliaisCD.XLSX").Worksheets("Plan1")
    With wp
        lngLastPedido = .Cells(.Rows.Count, "F").End(xlUp).Row
    End With
    With wksPF
        lngLastPF = .Cells(.Rows.Count, "T").End(xlUp).Row
    End With
    For lngPedido = 4 To lngLastPedido
        FIL = wp.Range("A" & lngPedido).Value
        FILEN = wp.Range("E" & lngPedido).Value
        CD = wp.Range("B" & lngPedido).Value
        CDEN = wp.Range("F" & lngPedido).Value
        cod = wp.Cells(lngPedido, 13).Value
        'Descrição
        X = Application.WorksheetFunction.VLookup(cod, wksPF.Range("S:T"), 2, False)
        wp.Cells(lngPedido, 14).Value = X
        'Família
        For R = 2 To lngLastPF
            If wksPF.Cells(R, 9).Value = FIL Then
            'VERIFICA COM A FILIAL
                If wksPF.Cells(R, 12).Value = CD Then
                'VERIFICA COM CD
                    If wksPF.Cells(R, 19).Value = cod Then
                    'VERIFICA O CODIGO
                        wp.Cells(lngPedido, 16).Value = wksPF.Cells(R, 23).Value
                        'COLOCA PARA RETORNAR A COLUNA 16
                    End If
                End If
            End If
        Next R
    Next lngPedido
    wksPF.Parent.Close False
End Sub

Para varios codigos está funcionando normal, porem alguns simplesmente são "ignorados" ou algo parecido, no caso o range correspondente fica sem nada, como se na planilha PosicaoFiliaisCD não tivesse nada la...

 
Postado : 12/02/2016 7:35 am
(@korgoth)
Posts: 29
Eminent Member
Topic starter
 

Desculpem, foi falta de atenção minha.

O Codigo pode até existir na planilha já que sera buscado a parte porem a Família tem que ser encontrada indo em correspondente aos codigos.
Só então notei que o Codigo existia no CD porem não na Filial, e por isso não aparecia.

 
Postado : 12/02/2016 9:07 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Tópico encerrado e anexos todos removidos.... o tópico tinha 10MB...

Favor ler as regras na minha assinatura, e sempre reduzir o tamanho de seus arquivos ao mínimo possível para atendermos sua dúvida!

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

 
Postado : 12/02/2016 9:08 am