Notifications
Clear all

Editar arquivos txt através do excel

13 Posts
4 Usuários
0 Reactions
2,695 Visualizações
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Bom dia!

Por favor, alguém poderia me ajudar com uma dúvida? É possível editar um arquivo através do excel?

Exemplo: eu tenho um txt e preciso editar ele no excel e depois voltar para txt original, isso é possível?

Eu não quero gerar um outro txt, mas sim ir editando ele no excel.

Muito obrigado.

 
Postado : 22/01/2018 4:57 am
(@klarc28)
Posts: 971
Prominent Member
 

Você pode importar do TXT para o Excel e depois exportar do Excel para o TXT.

 
Postado : 22/01/2018 6:09 am
(@klarc28)
Posts: 971
Prominent Member
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Olá, verifiquei os links, porém eu preciso de algo um pouco diferente.

Em anexo, seguem os arquivos para um melhor entendimento.

Muito obrigado pela atenção.

 
Postado : 22/01/2018 8:48 am
(@klarc28)
Posts: 971
Prominent Member
 

O que você está querendo demanda muito tempo para fazer o código. Dificilmente alguém vai mastigar tudinho. Se você fosse uma mulher muito atraente, até poderia ser que encontrasse algum candidato. Se realmente vai precisar desse código, é bom já ir tentando fazer você mesmo algumas partes. Não há nada de incomum em tentar fazer um código, não conseguir fazer uma parte e postar uma dúvida sobre essa parte. Mas pedir o código todinho já é algo mais difícil de ser atendido. Neste fórum há pessoas boazinhas até demais da conta. Quem sabe...

Anexei um arquivo com código relacionado.

 
Postado : 22/01/2018 1:26 pm
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Olá, bom dia!

Entendo perfeitamente e por essa razão não cobro nenhuma resposta urgente de ninguém.

Meu problema é que ainda não consigo montar códigos vba.

Em anexo, segue um exemplo srsrs.

Você ou alguém conhece algum site para ensinar esses códigos para iniciantes?

muito obrigado pela atenção.

 
Postado : 23/01/2018 5:02 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Bom dia!
essa parte do código que você postou são as variáveis.
Sugiro começar por elas mesmo. Entenda o que é uma variável, pois são o coração de qualquer rotina.

Para não deixá-lo sem nenhuma explicação (ou tentativa), vamos ao exemplo que você postou.

a primeira variável:
"Dim strTextLine As String"

"Dim" quer dizer dimensão. Quanto a isso não tem muito erro, pois em todas variáveis você vai precisar informa-la como dimensão (a princípio, entenda apenas como algo necessário colocar para que o código execute)

"strTextLine" é a variável escolhida pelo desenvolvedor. Este nome poderia ser qualquer outro TEXTO (ex; Dim "test" as String; Dim "jexcel" as string; Dim "cruzeiro" as string; etc...) Você que escolhe em qual texto quer armazenar as informações da variável String.

"As" é o mesmo de "Como" em inglês. Portanto, todas dimensões terão esta colocação. EX: "Dim strTextLine As String" ou "Dim strTextLine como String".

"String" é o tipo da variável. String é uma dimensão de texto, portanto, somente armazenará texto em sua memória. Já integer, double e long são dimensões numéricas (mais para frente você entenderá a diferença dos três), logo, a variável atrelada a estas dimensões, somente armazenarão números.

Pois bem, tudo isso é uma explicação bem breve e rasa, só para você possa ter uma ideia do que é. Sugiro que pesquise na internet sobre as Dimensões e Variáveis. Existem artigos bem completos sobre isso. Mas não deixe de estudar, pois, como eu disse, variáveis são o coração do código.

Abraços!

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 23/01/2018 5:51 am
(@klarc28)
Posts: 971
Prominent Member
 

No Youtube há milhares de vídeos sobre VBA. Só não aprende quem não quer:

https://www.youtube.com/results?search_query=excel+vba

 
Postado : 23/01/2018 5:57 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Bom dia JNEXCEL

Abri os TXT e me diz, quais campos você quer alterar?

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 23/01/2018 8:31 am
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Agradeço pelas orientações.

Eu vou buscar mais sobre esse assunto.

com relação aos campos.

NOME DE CADA CAMPO NO ARQUIVO TXT
<CPROD>
<XPROD>
<NCM>
<CSOSN>

NOME DO MESMO CAMPO, PORÉM NA MINHA PLANILHA

COLUNA B SERÁ CHAMADA DE: CÓDIGO - PRODUTO
COLUNA C SERÁ CHAMADA DE: PRODUTO
COLUNA D SERÁ CHAMADA DE: NCM
COLUNA E SERÁ CHAMADA DE: CSOSN

Desde já agradeço pela atenção.

 
Postado : 23/01/2018 8:53 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Vamos ver se entendi.

Vc quer importar o TXT.

E alterar os dados que aparecem nos campos que você falou, exemplo
Onde está <cProd>03625</cProd>
Vc vai alterar o código somente correto?

Do mesmo modo os demais?
<xProd>EMBOLO COURO PJH</xProd>
Mudar o Embolo Couro para outra descrição?

Se sim, existe algum limitador de caracteres?

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 23/01/2018 11:23 am
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
 

Até comecei a fazer algo, mas reparei que em cada arquivo TXT existe 12 campos com os códigos que vc quer alterar
Demandará muito tempo!

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 24/01/2018 7:20 am
(@jnexcel)
Posts: 298
Reputable Member
Topic starter
 

Você entendeu o que eu preciso.

Infelizmente demanda tempo (eu também pensei que ia demorar :( :( :( )

Mesmo assim, muito obrigado pela atenção.

 
Postado : 25/01/2018 5:00 am