Ir ao conteúdo
  • Cadastre-se

Posts recomendados

Postado

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?

Postado

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.

Postado

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

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...