Notifications
Clear all

Macro - Transformar em txt parametrizado

7 Posts
3 Usuários
0 Reactions
1,524 Visualizações
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Senhores Bom Dia!

Hoje venho mais uma vez solicitar a ajuda de vcs, e dessa vez para algo que eu creio que seja muito dificil, pelo menos para mim que nao manjo muito de macros.
Preciso criar um "mini sistema" em Excel que atraves de uma Macro ele busque um outro arquivo em Excel, transforme-o em um arquivo txt obedecendo alguns parametros de linhas etc, e que salve este arquivo convertido em uma pasta do PC.

Gostaria de saber se é possivel fazer isso???

Em anexo esta um exemplo simples de como seria.

Obrigado.

 
Postado : 22/11/2013 7:11 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

digo203, bom dia!

Segue um exemplo para você adaptar à sua necessidade.

Caso não consiga adaptar, peça help que ajudamos você.

Att,

 
Postado : 22/11/2013 8:35 am
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Marciel Boa Tarde!

Realmente precisarei de um help, como disse nao manjo quase nada de macros.

A planilha que vc me mandou esta otima, é realmente isso que necessito, agora preciso fazer com que o txt saia no parametro que o sistema entenda, e ai eu acho que vem a dificuldade.

Em anexo esta um esboço de mais ou menos como seria a planilha original que contem as informaçoes e o txt final para posterior integração.

Se o nobre amigo conseguir deixar o txt com a mesma cara já será de grande valia.

Posteriormente, vou testanto o txt final com as integraçoes e na medida do possivel, vou me virando até deixa-lo no modelo correto.

Abraços,

 
Postado : 22/11/2013 1:12 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Aparentemente, não e difícil "deixar o txt com a mesma cara"; porem, pelo menos para mim, é necessário "um comentário" sobre o layout e tamanho de campos, bem como origem da informação. E como a planilha e txt são registros distintos fica dificil identificar origem e tamanho.
Exemplo, a primeira linha do txt: --> 00000007221120130005 <-- de onde obter esses valores?

 
Postado : 22/11/2013 4:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Reinaldo, ao contrario de você eu não consegui identificar nenhuma relação com os dados que estão no arquivo texto de exemplo com a planilha que ele enviou, este tópico eu vou só acompanhar para aprender e procurar compreender, já vi algumas solicitações sobre o relacionamento do sistema SAP com excel mas nunca me aprofundei, se no meio do caminho eu puder ajudar dou umas "patadas".

[]s

 
Postado : 22/11/2013 4:59 pm
(@rmaia)
Posts: 13
Active Member
 

Realmente está bem complexo, algumas dados não parecem ser oriundos da planilha em discussão, possivelmente foram criados pelo sistema no momento da criação do TXT.

Espero contribuir com minhas observações:

1 - Aparentemente temos dois marcadores identificando o início e o término do arquivo, são eles:
Inicio: 00000007221120130005
Término: 99000007221120130005

Observem que:
- Os iniciais 00 e 99 podem ser apenas o identificador da linha. PERGUNTA: Haviam outros dados antes do marcador de término ( 99000007221120130005 ) que foram excluídos ?
- Ambos possuem a mesma data, ( 22/11/2013 ou 22112013 ), imagino ser a data de extração dos dados. (Bate com o dia do post rsrsrs...)
- Por experiência em outros trabalhos, arriscaria dizer que a sequência de "0" (zeros) são espaços reservados para linhas superiores a 99 (ESSE NÃO TENHO CERTEZA!).
- O final "0005", poderia ser o código referente ao usuário que realizou a operação. (Se possível, peça para outro usuário realizar a mesma extração para explicitar as diferenças.)

2 - Vamos analisar a 2º linha.

Observem que:
0100000122112013SERV8SAP1.XLS3201030119 = possívelmente é o Centro de Custo mas não sei (01000001), data de extração ( 22/11/2013 ou 22112013 ), planilha que foi importada (SERV8SAP1.XLS) OU nome do servidor do SAP (SERV8) + planilha (SAP1.XLS), esse numero se repete mais a frente e não sei o que é (3201030119)

1908201308BRL = possível data do gasto (19/08/2013 ou 19082013), mês?!?! (08), moeda (BRL = REAIS)

40000000032010301190000000000100VALOR = a tal da chave_lancto (40), podem ser apenas espaços mas não sei (0000000), aquele número lá de cima que se repete (3201030119), o valor que também contem "0" para valores maiores (0000000000100), não sei (VALOR REF)

Xxxxxxxxxxxxxxxxxxxxxxxxx - NF 0001 = descrição da conta (vem da planilha)

1102091001 = nº da conta (vem da planilha)

Estou suspeitando de que o (01000001) seja o centro de custo, mas como está em branco na planilha não da para saber.
Suspeito também que o (3201030119) seja numero do contrato, ordem de serviço ou similar.

Ficou extensa, mas acho que ficou legal.

Abraços.

 
Postado : 23/11/2013 12:18 am
(@digo203)
Posts: 117
Estimable Member
Topic starter
 

Senhores Bom Dia!

Desculpem-me. Como nao conheço muito desses assuntos achei que fosse algo facil de se fazer.
Realmente verifiquei com TI que alguns dados sao retirados do proprio sistema e outros da planilha.
Hoje em dia estamos tendo retrabalho para fazer estes lançamentos e na criaçao do txt padrao, pois é preciso transformar o Excel mais avançado em um arquivo Excel 3.0 para um sisteminha ler este arquivo e posteriormente gerar o txt, isso quando nao ocorrem varios erros de "boa vontade" do sitema.

Como este é um tema muito mais complexo do que eu imaginava, creio que é melhor fechar este topico.

Agradeço a todos que responderam.
Obrigado pela ajuda.

 
Postado : 25/11/2013 7:03 am