Copie os codigos abaixo para sua planilha (formArquivo) substituindo o(s) existente(s).
Veja se lhe atende:
Private Sub CommandButton1_Click()
'Salvar como "Gestão de Profissionais_(cboMes.Value)-(txtAno.Value)"
'em "Z:Gestão OperacionalGestão de ProfissionaisArquivos"
'no formato ".xls"
SalvarComo
Limpeza
MsgBox "Dados limpos"
Unload Me
End Sub
Private Sub SalvarComo()
'Salva copia do arquivo
Dim nPlan As String, Caminho As String, Arquivo As String
Application.ScreenUpdating = False
Application.DisplayAlerts = False
nPlan = "Gestão de Profissionais_(" & frmArquivo.cboMes.Value & ")-(" & frmArquivo.txtAno.Text & ").xls"
Caminho = "D:Any Video Converter"
'Caminho = "Z:Gestão OperacionalGestão de ProfissionaisArquivos"
Arquivo = Caminho & nPlan
On Error GoTo erro
'Verifica se o diretorio existe, se não existir, sai da rotina
If (Dir(Caminho, vbDirectory) = "") Then
MsgBox "Diretório Não Encontrado"
Exit Sub
End If
'Verifica se o arquivo já existe, se existir sai da rotina
If (Dir(Arquivo) <> "") Then
MsgBox "Arquivo já existente"
'Kill Arquivo
Exit Sub
End If
'Salva copia do arquivo no caminho especificado
'Cria um novo arquivo sem as macros
ActiveWorkbook.Sheets.Copy
'O arquivo recem criado fica como o arquivo ativo
' salvando em xls e não receber a mensagem sobre a compatibilidade
ActiveWorkbook.CheckCompatibility = False
ActiveWorkbook.SaveAs Filename:=Arquivo, FileFormat:=xlExcel8
ActiveWorkbook.Close
fim:
Application.ScreenUpdating = True
MsgBox " Arquivo " & Arquivo & " criado e salvo com sucesso"
Exit Sub
erro:
Application.ScreenUpdating = True
MsgBox "Erro ao criar backup:" & vbCrLf & Err.Description, vbOKOnly + vbCritical, "Atenção"
Err.Clear
Resume fim
End Sub
Private Sub Limpeza()
For Each ws In ActiveWorkbook.Sheets
If ws.Visible = True Then
ws.Activate
Range("A3:H300").ClearContents
End If
Next
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 08/03/2013 12:56 pm