Opa Joker.... foi mal.. acho que me confundi com seu post....
Ora vc diz que precisa de novas abas... outra hora vc diz precisar salvar a planilha com o nome específico....
O código anterior, salva um arquivo no computador para cada centro de custo....
Caso o que vc deseja sejam apenas abas.... segue novo código para você...
Sub copiadados2()
anterior = ""
i = 6
s = 6
Do Until Len(Sheets("BASE").Cells(i, 3).Text) = 0
If Sheets("BASE").Cells(i, 3).Text <> anterior Then
anterior = Sheets("BASE").Cells(i, 3).Text
Worksheets.Add After:=Worksheets("BASE")
Sheets("BASE").Cells.EntireRow(4).Copy
Sheets(2).Cells.EntireRow(4).Insert
Sheets("BASE").Cells.EntireRow(5).Copy
Sheets(2).Cells.EntireRow(5).Insert
s = 6
End If
'Código criado por Joe em 18/09/2017
'Contato para Freelancer: (61) 99136-3695
Sheets("BASE").Cells.EntireRow(i).Copy
Sheets(2).Cells.EntireRow(s).Insert
i = i + 1
s = s + 1
If Sheets("BASE").Cells(i, 3).Text <> anterior Then
Sheets(2).Name = anterior
DoEvents
End If
Loop
End Sub
Espero ter ajudado...
Se ficou como vc queria não esqueça de marcar a mensagem como resolvida e mandar o tks...
Abraços....
Espero ter ajudado.
Se ficou como vc queria... não esqueça de marcar essa mensagem como tópico resolvido e mandar um TKS.
Abraços
Postado : 19/09/2017 12:59 pm