Ir ao conteúdo
  • Cadastre-se

Excel Macro não lê todas o código


Posts recomendados

Pessoal, poderiam me ajudar?

Citação

Sub Teste()
Dim P As String, UltimaLinha As String, Lin As String, i As Integer

    P = Sheets("Planilha1").Cells(Rows.Count, "A").End(xlUp).Row + 1
    
    UltimaLinha = Sheets("Plano de Produção").Cells(Rows.Count, "A").End(xlUp).Row
    Lin = P
    For i = 16 To UltimaLinha
        If Sheets("Plano de Produção").Cells(i, 2) = "PROD" Then
        Sheets("Planilha1").Cells(Lin, 1) = Sheets("Plano de Produção").Cells(i, 3)

        Lin = Lin + 1
        End If
    Next
    
End Sub
 

Coloquei este código para fazer cópiar o valor da coluna C, para todas as linhas cuja a coluna B tenha escrito a palavra "PROD", porém na hora de executar o comando IF, o mesmo pula para o final do macro. 

1118379138_GIF30-10-202009-22-27.gif.c73d48794d1d03d9d2b21e74355a23c9.gif

 

Sabem me dizer o que fiz de errado?

Link para o comentário
Compartilhar em outros sites

@Midori

31 minutos atrás, Midori disse:

Com a planilha vai ficar mais fácil ajudar, mas parece que está pulando o For.

 

Teste o valor da variável UltimaLinha, se for menor que 16 vai pular o loop.

Testei aqui e deu certo. Deixei em anexo a planilha modelo. 

Nova Pasta Compactada.zip

Link para o comentário
Compartilhar em outros sites

Boas experimente desta forma.
 

Sub Teste()
Dim P As String, UltimaLinha As String, Lin As String, i As Integer

    P = Sheets("Planilha1").Cells(Rows.Count, "A").End(xlUp).Row
    
    UltimaLinha = Sheets("Plano de Produção").Cells(Rows.Count, "B").End(xlUp).Row
    Lin = P
    For i = 16 To UltimaLinha
        If Sheets("Plano de Produção").Cells(i, 2) = "PROD" Then
        Sheets("Planilha1").Cells(Lin, 1) = Sheets("Plano de Produção").Cells(i, 3)

        Lin = Lin + 1
        End If
    Next
    
End Sub

 

Penso que o erro esteja na parte em que atribui o valor a varíavle Ultimalinha, pois tinha na coluna A e troquei para a B, pois na planilha que enviou, na coluna A não tem informação. Fazendo com que assim saltase o Loop.

Espero ter ajudado :)

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!