Notifications
Clear all

Excluir linhas em branco de um txt

21 Posts
3 Usuários
0 Reactions
4,260 Visualizações
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Boa tarde, Galera.

To com um problema aqui, consolidei um monte de arquivos txt atraves da macro encontrada aqui, a macro é muito eficiente, porem ao consolidar os arquivos txt o relatorio fica com muitos espaços em branco, ai quando faço a conexção ocupa muitas linhas no excel, gostaria de saber se tem com adaptar essa macro para eliminar as linhas em branco do txt consolidado antes das importação, pois tem arquivos ainda para consolidadar vai chegar uma hora que não vai ter mais linhas no excel.

Abaixo esta a macro encontrada aqui em dos topicos:

Public Sub Juntando_TXT()

Shell Environ$("COMSPEC") & " /c Copy caminho do arquivo*.txt caminho do arquivo" ' ***altere o diretorio dos seus TXT

End Sub

Se alguem conseguir adaptar esse codigo seria otimo.

em anexo esta os txts, voces vão notar o quanto de linhas em branco fica.

 
Postado : 02/08/2016 12:20 pm
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Amigo, Me responde uma coisa. Os arquivos txt possuem as mesmas quantidades de linhas? eles possuem a mesma estrutura?

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 02/08/2016 10:55 pm
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Amigo, Me responde uma coisa. Os arquivos txt possuem as mesmas quantidades de linhas? eles possuem a mesma estrutura?

Sim, possui a mesma estrutura, e a mesma quantidade de linhas em branco o que muda e a quantidade de linhas do conteudo.

 
Postado : 03/08/2016 5:51 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Amigo e se vc fazer a consolidação e depois utilizar o software notepad++ para fazer a exclusão das linhas em branco.
Veja no link abaixo como é feita a exclusão das linhas em branco num arquivo txt:

http://www.tomasvasquez.com.br/blog/tecnologia/dicas-eliminando-linhas-em-branco-de-um-texto

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 03/08/2016 3:56 pm
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Amigo e se vc fazer a consolidação e depois utilizar o software notepad++ para fazer a exclusão das linhas em branco.
Veja no link abaixo como é feita a exclusão das linhas em branco num arquivo txt:

http://www.tomasvasquez.com.br/blog/tecnologia/dicas-eliminando-linhas-em-branco-de-um-texto

Att.: Lucélio

Então amigo, ja vi esses site, e uma boa idéia o problema e que não posso instalar aqui na empresa onde trabalho, mas obrigado pela dica.
Vou pesquisar mais.

 
Postado : 04/08/2016 4:47 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Caro amigo, baixe o anexo e descompacte a pasta Arquivo dentro da unidade "D:" do seu computador, caso não tenha unidade D, ajuste o código para a outra unidade que desejar. depois cole seus arquivos no formato txt na pasta "Arquivostxt". Abra o arquivo do Excel com a macro e execute a macro dentro dele. Após feito isso o excel fechará e na pasta "Arquivos" aparecerá um arquivo txt com o nome "Todos sem espaços.txt". Fiz aqui com 3 arquivos txt e foi tranquilo, verifica ai se com uma quantidade maior de arquivos funciona bem.

Lembre-se qualquer mudança de locais e nomes de arquivos devem ser ajustados no código.

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 04/08/2016 2:37 pm
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Caro amigo, baixe o anexo e descompacte a pasta Arquivo dentro da unidade "D:" do seu computador, caso não tenha unidade D, ajuste o código para a outra unidade que desejar. depois cole seus arquivos no formato txt na pasta "Arquivostxt". Abra o arquivo do Excel com a macro e execute a macro dentro dele. Após feito isso o excel fechará e na pasta "Arquivos" aparecerá um arquivo txt com o nome "Todos sem espaços.txt". Fiz aqui com 3 arquivos txt e foi tranquilo, verifica ai se com uma quantidade maior de arquivos funciona bem.

Lembre-se qualquer mudança de locais e nomes de arquivos devem ser ajustados no código.

Att.: Lucélio

Bom dia Lucélio, fiz o teste aqui, a macro roda mas ta dando um erro no comando abaixo e por fim acaba não tirando os espaços:

.Refresh BackgroundQuery:=False

Sera que eu preciso habilitar algum recurso no excel?

 
Postado : 05/08/2016 5:33 am
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Testei novamente e deu certo!!!

é exatamente o que eu preciso, muito Obrigado Lucélio.

 
Postado : 05/08/2016 5:48 am
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Caro amigo, baixe o anexo e descompacte a pasta Arquivo dentro da unidade "D:" do seu computador, caso não tenha unidade D, ajuste o código para a outra unidade que desejar. depois cole seus arquivos no formato txt na pasta "Arquivostxt". Abra o arquivo do Excel com a macro e execute a macro dentro dele. Após feito isso o excel fechará e na pasta "Arquivos" aparecerá um arquivo txt com o nome "Todos sem espaços.txt". Fiz aqui com 3 arquivos txt e foi tranquilo, verifica ai se com uma quantidade maior de arquivos funciona bem.

Lembre-se qualquer mudança de locais e nomes de arquivos devem ser ajustados no código.

Att.: Lucélio

Bom dia Lucélio, fiz o teste aqui, a macro roda mas ta dando um erro no comando abaixo e por fim acaba não tirando os espaços:

.Refresh BackgroundQuery:=False

Sera que eu preciso habilitar algum recurso no excel?

Lucélio, percebi um defeito no ultimo relatório gerado, a ultima coluna do txt trocou os pontos por virgula, sendo assim não consigo somar valores

 
Postado : 05/08/2016 10:44 am
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

O txt todos sem espaço esta invertendo ponto por virgula.

 
Postado : 05/08/2016 11:24 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Caro colega,

estou meio atarefado aqui no momento mas assim que chegar em casa verifico e te dou um retorno.

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 05/08/2016 11:43 am
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Boa noite amigo,

Teste o arquivo anexo. Descompacte a pasta "Arquivos" na unidade "D" do seu computador, abra a planilha "Macro.xlsm" e execute a macro que está dentro da planilha. Após terminar o excel salvará na pasta "Arquivos" um arquivo txt com o nome "OK.txt". Depois poderá fechar o arquivo Excel. Dentro da pasta "D:Arquivostxt" é onde estão os arquivos txt para serem utilizados. Caso mude o endereço de algum dos arquivos mencionados aqui, deverá ser ajustado o código também. Caso queira mudar o endereço e tenha dificuldades é só postar os códigos que ajustamos.

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 05/08/2016 8:06 pm
engeel2014
(@engeel2014)
Posts: 207
Estimable Member
 

Caro amigo, testei a planilha com poucos Txt's e funcionou, porém quando fui testar com mais Txt's deu erro. Depois fui verificar e identifiquei o erro. É que o processo de juntar os arquivos é feito fora do Excel e como o código do Excel não para para esperar a junção dos arquivos ele apresenta erro pois o arquivo ainda não foi montado com todos os Txt's. Para resolver coloquei um time que aguarda o arquivo com todos os Txt's ser criado e depois o Excel executa a remoção dos espaços vazios. Desconsidere o arquivo enviado anteriormente e considere o anexo abaixo.

Descompacte a pasta "Arquivos" na unidade "D" do seu computador, abra a planilha "Macro.xlsm" e execute a macro. Após terminar o Excel salvará na pasta "Arquivos" um arquivo txt com o nome "OK.txt". Depois poderá fechar o arquivo Excel, está pronto. Dentro da pasta "D:Arquivostxt" é onde estão os arquivos txt para serem utilizados. Caso mude o endereço de algum dos arquivos mencionados aqui, deverá ser ajustado o código também.

Att.: Lucélio

Lucélio Ferreira dos Santos
Eng. Eletricista
CREA: DF-7165/TD
[email protected]

 
Postado : 07/08/2016 4:15 pm
DJunqueira
(@djunqueira)
Posts: 772
Prominent Member
 

Se for só uma questão de importar vários arquivos texto de uma pasta sem considerar linhas em branco vc tb pode usar Nova Consulta.
Se quiser fazer outros tratamentos nos dados tb é possível.

Se sua dúvida foi respondida marque o tópico como RESOLVIDO usando o botão com marca verde.

 
Postado : 07/08/2016 5:07 pm
(@kikopcruz)
Posts: 31
Eminent Member
Topic starter
 

Caro amigo, testei a planilha com poucos Txt's e funcionou, porém quando fui testar com mais Txt's deu erro. Depois fui verificar e identifiquei o erro. É que o processo de juntar os arquivos é feito fora do Excel e como o código do Excel não para para esperar a junção dos arquivos ele apresenta erro pois o arquivo ainda não foi montado com todos os Txt's. Para resolver coloquei um time que aguarda o arquivo com todos os Txt's ser criado e depois o Excel executa a remoção dos espaços vazios. Desconsidere o arquivo enviado anteriormente e considere o anexo abaixo.

Descompacte a pasta "Arquivos" na unidade "D" do seu computador, abra a planilha "Macro.xlsm" e execute a macro. Após terminar o Excel salvará na pasta "Arquivos" um arquivo txt com o nome "OK.txt". Depois poderá fechar o arquivo Excel, está pronto. Dentro da pasta "D:Arquivostxt" é onde estão os arquivos txt para serem utilizados. Caso mude o endereço de algum dos arquivos mencionados aqui, deverá ser ajustado o código também.

Att.: Lucélio

Lucélio a principio esta dando certo, coloquei para importante varios arquivos, mas vou realizar mais alguns testes, desde ja muito obrigo pela ajuda meu amigo, assim que concluir te comunico.

 
Postado : 10/08/2016 8:34 am
Página 1 / 2