Também não estou entendendo o motivo, porém, a minha para e transfere somente a primeira linha com a condição SK.
Sub CopiarAleVBA()
Set sh1 = Sheets("movimento")
Set sh2 = Sheets("sk")
LR1 = sh1.Cells(Rows.Count, "A").End(xlUp).Row
LR2 = sh2.Cells(Rows.Count, "A").End(xlUp).Row + 1
With sh1
For j = 2 To LR1
serie = .Cells(j, 2).Value
If serie = "SK" Then
sh2.Cells(LR2, 1) = .Cells(j, 6).Value
sh2.Cells(LR2, 2) = .Cells(j, 7).Value
sh2.Cells(LR2, 3) = .Cells(j, 9).Value
.Rows(j).ClearContents >>>>>>>>>>>>> Nesse ponto a macro para e tarja em amarelo a linha do código.
LR2 = LR2 + 1
End If
Next
End With
End Sub
Postado : 23/09/2012 10:54 am