O Excel não honra a configuração do delimitador para ler ou gravar arquivos CSV

19

Ao salvar / abrir arquivos CSV no Excel, o separador padrão é um ponto-e-vírgula (;), já que preciso que seja uma vírgula (,) Tentei alterá-lo alterando as configurações regionais e de idioma após vários outros posts sobre este problema (ou seja, Como obter o Excel para interpretar a vírgula como um delimitador padrão em arquivos CSV? ).

No entanto, depois de alterar o separtor de lista nessas configurações, meu Excel continua salvando arquivos CSV com um ponto-e-vírgula. É porque o Excel foi instalado enquanto meu separador de lista foi definido como um ponto-e-vírgula? ou há outro cenário que estou perdendo aqui?

Obrigado antecipadamente.

    
por Sandra 28.10.2014 / 15:37

3 respostas

33

Eu encontrei o problema. Meu símbolo decimal nas configurações regionais também era uma vírgula (europeu), assim, mesmo quando meu separador de lista era uma vírgula, o CSV foi salvo com ponto e vírgula. Agora eu mudei meu símbolo decimal para um ponto e agora o arquivo CSV é criado corretamente com vírgulas como separadores. Eu testei isso duas vezes e agora sei que deve haver uma exceção: se o símbolo decimal é uma vírgula, então o separador de lista será um ponto-e-vírgula, mesmo se for definido de outra forma.

    
por 28.10.2014 / 18:49
5

Para salvar

Você precisa ajustar o separador de lista em configurações regionais e de idioma anterior para salvar o arquivo -

Paraabertura

IrparaDados-Obterdadosexternos-Dotexto

selecione o arquivo

Selecione delimitado , pressione next

eselecioneavírgula

Clique no final

Ou,puxe-oparadentroeuseotextonascolunas veja aqui

    
por 28.10.2014 / 15:53
0

Aqui está uma macro muito boa que funciona muito bem:

Sub saveCSV()
File = Application.GetSaveAsFilename(InitialFileName:="file.csv", FileFilter:="CSV (*.csv), *.csv")
ActiveWorkbook.SaveAs Filename:=File, FileFormat:=xlCSV, CreateBackup:=False, local:=False
End Sub
    
por 28.11.2014 / 14:16