Notifications
Clear all

Run Time Error 424 - Object Required

5 Posts
2 Usuários
0 Reactions
1,009 Visualizações
(@denilson)
Posts: 0
New Member
Topic starter
 

Prezados,

Ainda não sou um programador propriamente dito mas, utilizo algumas questões do VBA para auxiliar-me na minha rotina profissional.

Criei um código mas, o mesmo, está apresentado o erro referenciado na linha onde está o Vlookup. Está dizendo algo sobre a criação de um objeto. Tentei até cria-lo mas, infelizmente, não obtive sucesso.

Por gentileza, algum dos colegas poderia auxiliar-me?

Segue planilha.

Desde já agradeço!

 
Postado : 21/08/2015 5:44 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi o que pretende, mas o erro deve-se ao fato de tentar utilizar um comando inexistente --> Apllication.WorksheetFunction; o correto é -->Application.WorksheetFunction

 
Postado : 21/08/2015 7:19 am
(@denilson)
Posts: 0
New Member
Topic starter
 

Prezado Reinaldo,

Primeiramente muito obrigado pela resposta! Outros olhos quando analisam nossos problemas, conseguem enxergar detalhes que as vezes não conseguimos visualizar.

Fiz a substituição da informação que mencionou mas, o problema ainda persistiu.

Sou um profissional da área Fiscal e Contábil e, estou confeccionando detalhes de uma obrigação acessória Federal. As informações que encontram-se no código, são específicos dessa determinada obrigatoriedade.

Caso não for incomoda-lo e puder auxiliar-me, ficarei muito grato!
Assim com outros colegas do fórum se puder ajudar, agradecerei!

Deus abençoe sua vida!

 
Postado : 21/08/2015 7:38 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Conforme regras do fórum, os anexos devem ser upados compactados (zip,rar 7z....)
Nesse segundo anexo está conforme o primeiro, não foi corrigido a escrita do comando Correto é Application e não Apllication

Conforme está sua rotina, não sai da primeira celula.
altere conforme abaixo e veja se atende

Sub conta_referencial()

Dim x As Integer

x = 2

With Worksheets("Sheet2")
    Do Until .Cells(x, 2) = ""
    
        If .Cells(x, 2) = "J050" And .Cells(x, 5) = "A" And .Cells(x + 1, 2) = "J050" Then
        
            Rows(x + 1).Insert
            
            .Cells(x + 1, 2) = "J051"
            
            
        ElseIf .Cells(x, 2) = "J051" Then
            
               .Cells(x, 4) = Application.WorksheetFunction.VLookup(.Cells(x - 1, 7) * 1, Worksheets("Sheet1").Range("A2:B99"), 2, False)
                                   
        End If
    x = x + 1
       
    Loop
End With
End Sub
 
Postado : 21/08/2015 8:06 am
(@denilson)
Posts: 0
New Member
Topic starter
 

Prezado Reinaldo,

Muito obrigado, deu certo!

Como argumentei no início, não sou um programador propriamente dito. Minha última dúvida, qual é a função da instrução With que utilizou perante ao código? Só para eu entender a lógica.

Agradeço mais uma vez!

 
Postado : 21/08/2015 8:17 am