none
Erro ao exportar planilha csv RRS feed

  • Pergunta

  • Boa tarde,

    E gostaria que alguem pudesse me ajudar, estou exportando uma planilha no formato CSV, usando o VBA, mas quando salvo o arquivo fica com "," nos separadores de celulas.

    Mas se eu pegar a mesma planilha gerar ela em xls e abrir e mandar salvar como CSV o separador e ";" o que eu quer.

    Pergunta:

    Porque usando a FileFormat:=xlCSV ele exporta a planilha com os separadores "," e não ";".

    Ja testei todos os FileFormat e salva com ",".

    Será que tem um jeito ou será que o formato e , porque é Brasil.

    O certo seria a microsoft fazer um formato ";" como exemplo FileFormat:= xlCSVpv (ponto e vircula).

    se alguen tiver alguma soluçao agradeço.

    domingo, 12 de julho de 2020 19:35

Todas as Respostas

  • Realmente este é o comportamento padrão. o VBA utiliza o formato internacional, e como o próprio nome diz, "Valores Separados por Vírgulas". Ao salvar no Excel, entretanto, devido à vírgula ser o separador decimal padrão no Brasil, o Excel converte automaticamente de "," para ";", ao invés de inserir aspas em todos os valores.

    Uma forma semi-manual de fazer a conversão é realizar normalmente toda a operação no VBA, exceto o fechamento do arquivo. Em seguida feche o arquivo manualmente, e escolha "Sim" para salvar as alterações. O arquivo será convertido para ";". Não conheço outra forma, exceto se quiser criar o seu arquivo de texto manualmente.

    Abraço.


    Filipe Magno

    segunda-feira, 13 de julho de 2020 20:12