Bom dia!!
Em nossa tem algo para que você possa adaptar.
O código abaixo é de autoria do mestre JValq, tente adaptar
Copiar com criterios
Sub Copiar()
Dim kf As Long, ks As Long, kp As Long
Dim i As Long, Qtde As Long
Sheets("Macro").Select
Qtde = [A2].CurrentRegion.Rows.Count
kf = 2
ks = 2
kp = 4
For i = 2 To Qtde
If Sheets("Macro").Cells(i, "D").Value <> "" _
And (Sheets("Macro").Cells(i, "C").Value = 102 _
Or Sheets("Macro").Cells(i, "C").Value = 104 _
Or Sheets("macro").Cells(i, "C").Value = 107) Then
Range(Cells(i, "A"), Cells(i, "N")).Copy Sheets("Separação").Cells(ks, 1)
ks = ks + 1
End If
If Sheets("Macro").Cells(i, "D").Value <> "" _
And (Sheets("Macro").Cells(i, "C").Value = 103 _
Or Sheets("Macro").Cells(i, "C").Value = 108) Then
Range(Cells(i, "A"), Cells(i, "N")).Copy Sheets("fracionados").Cells(kf, 1)
kf = kf + 1
End If
If Sheets("Macro").Cells(i, "D").Value = "" Then
Range(Cells(i, "A"), Cells(i, "N")).Copy Sheets("vazio").Cells(kp, 1)
kp = kp + 1
End If
Next
MsgBox "Fim de execução da Macro"
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 03/09/2013 8:44 am