Importação CSV sepa...
 
Notifications
Clear all

Importação CSV separado por Aspas

8 Posts
3 Usuários
0 Reactions
2,283 Visualizações
(@eloirfabio)
Posts: 0
New Member
Topic starter
 

Bom dia.
Estou montando uma planilha para poder importar dados *.csv gerados pelo sistema da empresa onde trabalho. Achei alguns códigos em VBA na net, que puxa tudo certinho, porém, como o arquivo tem as aspas ("") como separador, acaba ficando com colunas vazias entre os dados. Também achei um código que apaga essas colunas. A minha dúvida é, primeiramente, se seria possível unir esses dois macros (importa CSV e apaga colunas vazias) em um só botão, e que também, ao importar ele gere um novo arquivo .xlsx, pois ele importa para a mesma planilha do macro. Ah! Também há outro problema no código: ele só está funcionando uma vez, depois de importar, mesmo fechando o documento sem salvá-lo. Vou anexar a planilha para ter uma melhor compreensão.

 
Postado : 12/04/2017 8:22 am
(@brunoxro)
Posts: 0
New Member
 

Boa tarde eloirfabio,

Coloque o seu arquivo de .csv em anexo, assim fica mais fácil ajudar.

att,

 
Postado : 12/04/2017 11:52 am
(@eloirfabio)
Posts: 0
New Member
Topic starter
 

Boa tarde.
Tem uma aba como os dados que são gerados no arquivo .csv

 
Postado : 12/04/2017 1:23 pm
(@brunoxro)
Posts: 0
New Member
 

Boa tarde,

Para o exemplo da aba é simples de resolver:
Selecione a coluna A -> Dados -> Texto para Colunas -> Delimitado -> Outros -> " (aspas duplas) -> Avançar/Concluir.

Só montar um macro fazendo a sequência certa depois.

Porém, para entender corretamente a sequência e entender porque está funcionando só uma vez o seu código preciso de um arquivo .csv de exemplo. Não precisa ser os dados originais, apenas a mesma estrutura.

att,

 
Postado : 12/04/2017 1:43 pm
(@eloirfabio)
Posts: 0
New Member
Topic starter
 

Sim. No caso eu faço o que descreveu acima ( Dados -> Texto para Colunas ->...), mas para os demais que trabalham comigo e que são um pouco leigos com o excel, isso aí fica difícil, apesar de já ser muito fácil dessa maneira. por esse motivo queria fazer essa planilha em VBA. Esse é o esquema: Importa Arquivo .csv, separado por aspas (") > Distribui as informações em colunas> Deleta as Colunas Vazias> Salva em um novo arquivo ".xlsx".

 
Postado : 12/04/2017 2:00 pm
(@brunoxro)
Posts: 0
New Member
 

eloirfabio,

Veja o código que está no arquivo em anexo, ao executar você vai selecionar o arquivo e depois os valores serão jogados na planilha 'Dados', os valores já estarão estruturados quando forem colocados na planilha (sem as colunas em branco).
Note que não utilize os seus código anteriores, resolvi gerar uma macro a partir da estrutura do arquivo 'teste'.

Teste e dê retorno.

att,

 
Postado : 12/04/2017 3:39 pm
(@eloirfabio)
Posts: 0
New Member
Topic starter
 

Muito obrigado. Funcionou certinho. Adicionei mais uma linha, pra salvar em uma nova pasta de trabalho também. Vlw

 
Postado : 13/04/2017 3:00 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia eloirfabio

Você não esta clicando na ferramenta para agradecer aos colaboradores.

Acesse o link e veja como funciona:

viewtopic.php?f=7&t=16757

[]s

Patropi - Moderador

 
Postado : 14/04/2017 5:09 am