[RESOLVIDO]
Galera resolvi o problema lendo e relendo muito aqui no forum, a resolução veio de forma simples .
peguei o código Já formulado por nosso Amigo Reinaldo e após executá-lo criei outro módulo um para cada cliente e adicionei a condição da célula 12 (L) a qual existia a condição 0 ou 1. o código ficou assim:
Dim Cliente(2) As String
Cliente(0) = "Oliveira"
Cliente(1) = "Maciel"
Cliente(2) = "Solar"
Sheets("xml estofado").Select
nreg = Sheets("xml estofado").Cells(Cells.Rows.Count, "D").End(xlUp).ROW
lin = 2
For x = 0 To 2
For lin = 2 To nreg
If UCase(Sheets("xml estofado").Cells(lin, 4)) Like UCase("*" & Cliente(x) & "*") Then
If Sheets("xml estofado").Cells(lin, 34) = "copiado" Then
Else
Sheets("xml estofado").Cells(lin, 2).Copy Destination:=Sheets("planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(1, 0)
Sheets("xml estofado").Cells(lin, 29).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 3)
Sheets("xml estofado").Cells(lin, 4).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 4)
Sheets("xml estofado").Cells(lin, 14).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 5)
Sheets("xml estofado").Cells(lin, 18).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 6)
Sheets("xml estofado").Cells(lin, 19).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 7)
Sheets("xml estofado").Cells(lin, 30).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 8)
Sheets("xml estofado").Cells(lin, 31).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 9)
Sheets("xml estofado").Cells(lin, 1).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 10)
Sheets("xml estofado").Cells(lin, 32).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 11)
Sheets("xml estofado").Cells(lin, 35).Value = Date
Sheets("xml estofado").Cells(lin, 35).Copy Destination:=Sheets("Planilha " & Cliente(x)).Range("A1048576").End(xlUp).Offset(0, 1)
Sheets("xml estofado").Cells(lin, 34) = "copiado"
End If
End If
Next
Next
fob_oliveira
fob_maciel
fob_solar
onde cada macro desta está com este código alterado somente o nome do cliente e da planilha:
Dim Cliente(2) As String
Cliente(0) = "0"
Cliente(1) = "1"
Sheets("Planilha Solar").Select
nreg = Sheets("Planilha Solar").Cells(Cells.Rows.Count, "L").End(xlUp).ROW
lin = 2
For x = 0 To 1
For lin = 2 To nreg
If UCase(Sheets("Planilha Solar").Cells(lin, 12)) Like UCase("*" & Cliente(x) & "*") Then
If Sheets("Planilha Solar").Cells(lin, 12) = "0" Then
Else
Sheets("Planilha Solar").Cells(lin, 1).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(1, 0)
Sheets("Planilha Solar").Cells(lin, 2).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 1)
Sheets("Planilha Solar").Cells(lin, 3).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 2)
Sheets("Planilha Solar").Cells(lin, 4).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 3)
Sheets("Planilha Solar").Cells(lin, 5).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 4)
Sheets("Planilha Solar").Cells(lin, 6).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 5)
Sheets("Planilha Solar").Cells(lin, 7).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 6)
Sheets("Planilha Solar").Cells(lin, 8).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 7)
Sheets("Planilha Solar").Cells(lin, 9).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 8)
Sheets("Planilha Solar").Cells(lin, 10).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 9)
Sheets("Planilha Solar").Cells(lin, 11).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 10)
Sheets("Planilha Solar").Cells(lin, 12).Cut Destination:=Sheets("FRETE FOB").Range("A1048576").End(xlUp).Offset(0, 11)
Sheets("Planilha Solar").Cells(lin, 1).Select
apagar_linha_ok ' Selection.EntireRow.Delete
End If
End If
Next
Next
End Sub
Valew a grande abrass
Postado : 15/10/2016 5:40 pm