Bom dia!
Pessoal obrigado pelas dicas, mais não funcionou, esta dando erro em tempo de execução. Só mais uma dúvida seria possível utilizar o array para selecionar e copiar as planilhas que eu informar, depois cria uma nova pasta, colar as planilhas e salvar com o nome da célula em um diretório definido (ex: C:Clientes)
Encontrei o código abaixo, porém não estou conseguindo adaptar por causa do If que ele possui, só consegui criar o arquivos com as planilhas que eu informar, mais trava tudo.
Sub Salvar()
Dim WB As Worksheet
Dim W As Workbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set WB = Sheets("Base")
'Set W = Workbooks("esboço")
WB.Select
If WB.Range("C3").Value = "SIM" Then
Sheets(Array("SIM1", "SIM2")).Select
Sheets(Array("SIM1", "SIM2")).Copy
Sheets("SIM1").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
Sheets("SIM2").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
Else
Sheets(Array("NAO1", "NAO2")).Select
Sheets(Array("NAO1", "NAO2")).Copy
Sheets("NAO1").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
Sheets("NAO2").Select
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A1").Select
End If
'Salva o arquivo
Application.Dialogs(xlDialogSaveAs).Show
ActiveWindow.Close
WB.Select
MsgBox "Ficheiro Criado com Sucessoo", vbOKOnly, "Ficheiro Criado"
Application.ScreenUpdating = True
W.Save
End Sub
Postado : 15/03/2016 7:30 am