Configurações Regio...
 
Notifications
Clear all

Configurações Regionais no VBA

3 Posts
2 Usuários
0 Reactions
1,118 Visualizações
(@lamramalho)
Posts: 0
New Member
Topic starter
 

Boa tarde, pessoal. Preciso de ajuda mais uma vez.
Na macro abaixo, eu exporto uma planilha e salvo em *.csv. Meu problema é que o csv salva com o separador de lista ",".
Tem algum comando para mudar esse separador para ";" apenas no momento que executar a macro???

Sub CopiaPlanilhaAtiva()
    Dim lPlanilha As String
    Dim lNome As String
    Dim lNovaPlanilha As String
'    Pasta = "P:SERFINConciliações5722IMPORTAÇÃO ARRECADACAO" '(Pasta financeiro)
    Pasta = "D:FINANCEIROARRECADAÇÃO" '(Pasta para testes)
    Arquivo = "5722_REC_"
    DataArquivo = Range("R1") & ".csv"
    
    lPlanilha = ActiveWorkbook.Name
    lNome = ActiveSheet.Name
   
    Sheets(lNome).Select
    Sheets(lNome).Copy

    lNovaPlanilha = ActiveWorkbook.Name

    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs (Pasta & Arquivo & DataArquivo), _
        FileFormat:=xlCSV, CreateBackup:=False
    Range("Q1").Select
    Selection.Delete
    Selection.Delete
    Range("A1").Select
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    Application.DisplayAlerts = True
    
End Sub

Agradeço demais se alguém puder ajudar.

 
Postado : 19/01/2018 1:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Já tentou?

Sub CopiaPlanilhaAtiva()
Dim lPlanilha As String
Dim lNome As String
Dim lNovaPlanilha As String
' Pasta = "P:SERFINConciliações5722IMPORTAÇÃO ARRECADACAO" '(Pasta financeiro)
Pasta = "D:FINANCEIROARRECADAÇÃO" '(Pasta para testes)
Arquivo = "5722_REC_"
DataArquivo = Range("R1") & ".csv"

lPlanilha = ActiveWorkbook.Name
lNome = ActiveSheet.Name

Sheets(lNome).Select
Sheets(lNome).Copy

lNovaPlanilha = ActiveWorkbook.Name

Application.DisplayAlerts = False
ActiveWorkbook.SaveAs (Pasta & Arquivo & DataArquivo), _
FileFormat:=xlCSV, CreateBackup:=False, Local:=True '<-- Local:=True
Range("Q1").Select
Selection.Delete
Selection.Delete
Range("A1").Select
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.DisplayAlerts = True

End Sub

Veja também:
http://www.cpearson.com/excel/ImpText.aspx

Att

 
Postado : 19/01/2018 1:55 pm
(@lamramalho)
Posts: 0
New Member
Topic starter
 

Muito obrigado, alexandrevba.
Consegui através do link que indicou. Fiz algumas adaptações e funcionou perfeitamente.
Valeu!

 
Postado : 22/01/2018 6:03 am