Notifications
Clear all

Macro par Importar txt para excel

23 Posts
4 Usuários
0 Reactions
5,754 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Fala ai Galera?
Preciso importar um arquivo txt separado por virgula para células especificas de um formulario em xlsm, alguem pode me ajudar? um abraço!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/08/2011 1:54 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

leandro, eu praticamente não utilizo importação de arq.txt, mas se anexar um modelo de como deveria ficar o arquivo.xls após a importação, posso ver se consigo algo, pra falar a verdade olhei o PDF e o Txt e não compreendi.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/11/2011 7:02 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá Mauro, obrigado por responder.

Vou tentar explicar o que preciso.

O arquivo .txt é composto de 3 partes: A) HEADER; B) TRANSAÇÃO e C) TRAILLER.

Cada linha do arquivo contém 600 caracteres (incluindo espaços em branco), independente de ser HEADER, TRANSAÇÃO OU TRAILLER.

HEADER é sempre a 1ª. Linha, e é identificado pelo n. 0 (zero) no primeiro caracter da linha.

TRANSAÇÃO começa na 2ª. Linha e pode ir até N linhas (vários registros) e é identificado pelo n. 1 (um)no primeiro caracter das respectivas linhas.

TRAILLER é sempre a ultima linha e é identificado pelo n. 9 (nove) no primeiro caracter da linha.

A importação tem que ser feita separando-se a linha em várias colunas formadas por um número determinado de caracteres.

Para o HEADER separam-se os caracteres da seguinte forma:

1, 2 ao 4, 5 ao 44, 45 ao 52, 53 ao 55, 56 ao 58, 59 ao 61, 62 ao 67, 68 ao 71, 72 ao 75, 76 ao 79, 80 ao 83, 84 ao 89, 90 ao 92, 93 ao 99, 100 ao 596, 597 ao 600.

Para a TRANSAÇÃO separam-se os caracteres da seguinte forma, lembrando que pode ser da 2ª. Linha até N linhas:

1, 2 ao 4, 5 ao 19, 20 ao 64, 65 ao 109, 110 ao 123, 124 ao 168, 169 ao 176, 177 ao 196, 197 ao 198, 199 ao 213, 214 ao 216, 217 ao 227, 228 ao 235, 236 ao 243, 244 ao 246, 247 ao 260, 261 ao 274, 275 ao 294, 295, 296, 297, 298 ao 342, 343 ao 345, 346 ao 359, 360 ao 370, 371 ao 415, 416 ao 423, 424 ao 443, 444 ao 445, 446 ao 447, 448 ao 457, 458, 459 ao 466, 467 ao 476, 477, 478 ao 485, 486 ao 487, 488 ao 507, 508 ao 517, 518 ao 523, 524 ao 533, 534 ao 538, 539 ao 553, 554 ao 556, 557, 558 ao 565, 566, 567, 568 ao 577, 578 ao 596, 597 ao 600.

Para o TRAILLER separam-se os caracteres da seguinte forma:

1, 2 ao 4, 5 ao 44, 45 ao 52, 53 ao 57, 58 ao 75, 76 ao 596, 597 ao 600.

E para não bagunçar o conteúdo das 3 partes (HEADER, TRANSAÇÃO E TRAILLER) imaginei que seria interessante que na importação, cada parte ficasse em uma planilha(aba), dentro de uma mesma pasta do Excel.

Entendeu?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/11/2011 1:32 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Se for possivel, eu gostaria de um exemplo de como tem de ficar em uma planilha.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/11/2011 10:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Leandro,

Veja se atende...

Habilite as macros e execute a macro IMPORTAR ...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/11/2011 1:41 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Leandro,

Veja se atende...

Habilite as macros e execute a macro IMPORTAR ...

Olá Alexandre,

Era exatamente o que eu queria. Muito obrigado, quebrou uma árvore...

Ao Mauro Coutinho, meu muito obrigado por ter manifestado o interesse em me ajudar também.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/11/2011 2:54 pm
(@mormelli)
Posts: 1
New Member
 

Pessoal estava precisando de uma ajuda, pois conheço muito pouco VBA, estava precisando importar um arquivo TXT para o excel, nele contém Header = 01, Detalhe = 02 e Trailer = 04, só que no detalhe eu tenho n informações sempre começando com o "02", tem arquivo TXT que eu tenho 10 x (Header + Detalhe + Trailer), ajuda será de grande utilidade.

 
Postado : 31/01/2012 12:40 pm
(@rfdas)
Posts: 1
New Member
 

Bom dia a todos,

É a minha primeira postagem aqui no fórum... espero que na medida do possível possam me ajudar com o meu caso... assim como eu espero poder ajudar em futuras dúvidas de vcs
Eu recebo vários e-mails sobre novas promoções aqui na empresa, na qual criamos os produtos necessário para isso. O processo é automárico e o sistema dispara um e-mail avisando que o produto foi criado. Quando eu salvo a mensagem do outlook (*.msg) em *.txt, o arquivo fica dessa maneira:

De: atendimento.smartnet @ smartnet.com.br (sem o espaço entre o @)
Enviado em: terça-feira, 12 de junho de 2012 15:45
Para: Suporte Serviços
Assunto: Produto RelaxJun12 (651125) cadastrado via interface

O produto RelaxJun12 (651125) foi cadastrado com sucesso no CRM e está com o status "Em Criação". ID Promoção: 145BCA6-1.
Cliente cadastrado com sucesso.

Criação automática do produto realizada.

Atenciosamente,
Grupo VR

** Eu preciso exportar para o excel a informação do código do produto (no exemplo é o "651125") e a data de envio do e-mail (no exemplo acima é "12 de junho de 2012 15:45").. como faço isso ??

** OBS: eu preciso fazer isso com vários arquivos em um única vez, importar todos esses txt's para uma única planila do excel, os arquivos estão na pasta "C:Documents and SettingsRFSILVADesktopTESTE_EXCEL" e são nomeados de acordo com o e-mail, por exemplo, esse arquivo txt acima está nomeado na pasta como "Produto RelaxJun12 (651125) cadastrado via interface.txt" - idem ao assunto do e-mail

** OBS2: se houver a possibilidade de realizar o mesmo processo, porém com o arquivo *.msg (sem a necessidade de salvar em *.txt), ficaria muito grato em saber como é possível fazer o mesmo.

Grato pela ajuda e atenção, qualquer coisa podem me contatar pelo e-mail.

Att,

Rafael Silva

 
Postado : 14/06/2012 8:14 am
(@dri489)
Posts: 1
New Member
 

Não consigo baixar essa planilha, poderia por gentileza disponibilizar novamente? Obrigada!

 
Postado : 15/02/2016 1:57 pm
Página 2 / 2