Notifications
Clear all

Grava prox linh vazia

5 Posts
2 Usuários
0 Reactions
961 Visualizações
kurkas
(@kurkas)
Posts: 85
Trusted Member
Topic starter
 

Olá,
Tenho este código que salva dados que contenham "Expirada" na coluna 14 da Folha1, na Folha2.
Como faço para que ele salve, não por cima dos dados que já lá estão, mas que salve a partir da próxima linha vazia?
O que me falta aqui no código?
Obrigado

Sub transita()
lin = 2
linha = 2

Do Until Folha1.Cells(lin, 1) = ""
If Folha1.Cells(lin, 14) = "Expirada" Then
Folha2.Cells(linha, 1) = Folha1.Cells(lin, 1)
Folha2.Cells(linha, 2) = Folha1.Cells(lin, 2)
Folha2.Cells(linha, 3) = Folha1.Cells(lin, 3)
Folha2.Cells(linha, 4) = Folha1.Cells(lin, 4)
Folha2.Cells(linha, 5) = Folha1.Cells(lin, 5)

linha = linha + 1
End If
lin = lin + 1
Loop

End Sub

 
Postado : 03/04/2016 10:56 am
(@mprudencio)
Posts: 2749
Famed Member
 

Coloque essa instrução no lugar de uma das duas variaveis para identificar as linhas

seu codigo

do until ....

linha = Range("A" & Rows.Count).End(xlUp).Offset(1, 0).Row

continua codigo

loop

Se vc declarar dentro do do until não precisa das duas nem tao pouco do linha = linha + 1

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 03/04/2016 11:05 am
kurkas
(@kurkas)
Posts: 85
Trusted Member
Topic starter
 

Apesar de estar a salvar como desejava, está a salvar algumas linhas mais em baixo.

 
Postado : 03/04/2016 11:40 am
kurkas
(@kurkas)
Posts: 85
Trusted Member
Topic starter
 

Tinha codigo com pass.
Ja retirei.

 
Postado : 03/04/2016 12:02 pm
kurkas
(@kurkas)
Posts: 85
Trusted Member
Topic starter
 

Resolvi.
Obrigado.

 
Postado : 03/04/2016 12:42 pm