Ir ao conteúdo
  • Cadastre-se

Excel Macro salvar CVS sem abrir caixa "salvar como"


Posts recomendados

Midore, boa noite!

 

Na planilha em anexo gostaria de criar uma macro que deve salvar a planilha "ALUNO" (somente ela) como CSV UTF-8, diretamente na pasta "documentos" do Windows (sem precisar abrir o "salvar como") e com o nome de arquivo "000_ALUNO". Na planilha "EDITAR" consta um botão azul chamando CSV, irei utilizar ele para atribuir essa macro. Abaixo segue a macro que utilizei do outro tópico mas que precisa de ajustes (retirar a etapa salvar como).

 

Sub CSV_ALUNO()
        
    Arquivo = Application.GetSaveAsFilename( _
        InitialFileName:="C:\documentos\000_ALUNO.csv", _
        FileFilter:="Delimitado por vírgulas (*.csv), *.csv")
    
    If Arquivo <> False Then
        ThisWorkbook.ActiveSheet.Copy
    
        With ActiveWorkbook.ActiveSheet
            Linhas = WorksheetFunction.CountA(.[A:G])
            .Range(.Cells(Linhas + 1, 1), _
                .Cells([A:A].Rows.Count, 1)).EntireRow.Clear
        End With
        ActiveWorkbook.SaveAs Filename:=Arquivo, FileFormat:=xlCSV, Local:=True
        Application.DisplayAlerts = False
        ActiveWorkbook.Close
        Application.DisplayAlerts = True
    End If
End Sub

PLAN.xlsx

Link para o comentário
Compartilhar em outros sites

Adicionei outra planilha antes de salvar para o arquivo com a macro não ficar salvo e ativo como csv.

 

Sub CSV_ALUNO()
    Dim Arquivo As String
    Dim PlanCSV As Workbook
    
    Arquivo = "C:\documentos\000_ALUNO.csv"
    
    Set PlanCSV = Workbooks.Add
    
    Call ThisWorkbook.Sheets("ALUNO").Copy(PlanCSV.Sheets(1))
    Call PlanCSV.SaveAs(Filename:=Arquivo, FileFormat:=xlCSV, Local:=True)
    Call PlanCSV.Close(False)
End Sub

 

Link para o comentário
Compartilhar em outros sites

Midore, só mais uma coisa: quando executo a macro ele cria o arquivo CSV na pasta determinada, tudo certo. Mas quando faço isso uma segunda vez aparece aquela mensagem "O arquivo já existe neste local. Deseja substituí-lo?", aí tenho que clicar me "sim". É possível retirar essa mensagem e considerar que será sempre "SIM"?

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!