Notifications
Clear all

Substituir

7 Posts
3 Usuários
0 Reactions
820 Visualizações
(@maurilio)
Posts: 5
Active Member
Topic starter
 

Boa noite pessoal!

Estou com um problema, após importar os dados de um .txt as células estão no seguinte formado:

Ex: 000000025478.00

Preciso passar para

Ex: 25478,00

Ou seja substituir de ponto, para vírgula.

Meu problema é o seguinte:

Utilizando o comando pelo teclado Ctrl+U
Localizar = .
Substituir por = ,
Depois Substituir tudo (Alt+t)

Funciona perfeitamente, porém quando eu substitu-o utilizando macros, o dado não funciona corretamente.

Ficando da seguinte forma
Ex: 000000025478,00

E assim não consigo fazer operações matemáticas com os dados.

Alguém podem me dar uma solução ou uma nova ideia de como substituir esses dados?

Agradeço desde já

Maurilio Dani

 
Postado : 27/03/2014 3:01 pm
(@grecco)
Posts: 4
New Member
 

Cara vc pode colocar esse valor em uma variável e fazer assim.

variavel = Replace(variavel, ".", ",")

Abs

 
Postado : 27/03/2014 3:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

No vba, é utilizado o formato americano, ou seja vírgula para separação de milhar e ponto para decimal.
Experimente utilizar uma das funções de conversão de valores, por exemplo: clong(suavariavel)
Tambem, creio eu ser o melhor, experimente utilizar a função "TEXTO para COLUNA" no menu DADOS-->
Selecione a coluna(ou celulas) que deseja converter, clique no menu dados -->Texto para colunas-->proximo-->proximo--> na tela 3 de 3 clique no botão avançado, então altere separador de milhar para virgula e separador decimal para ponto. --> clique OK e pronto

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

 
Postado : 27/03/2014 7:16 pm
(@maurilio)
Posts: 5
Active Member
Topic starter
 

Reinaldo, consegui utilizar a Texto para coluna, porém possuo muitas colunas a serem alteradas.
Como faço para alterar todas de uma só vez?
Tipo um loop... não sei por onde começar
obrigado desde já

 
Postado : 28/03/2014 8:26 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Essa função é utilizada em uma única coluna por vez.
Pode-se "montar" uma rotina em VB que faça esse loop, porem é preciso saber a estrutura de seu arquivo e as colunas envolvidas.

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

 
Postado : 28/03/2014 9:20 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Uma outra possibilidade é "corrigir" os dados já na importação do Txt, mas é preciso saber como é feito atualmente

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

 
Postado : 28/03/2014 9:28 am
(@maurilio)
Posts: 5
Active Member
Topic starter
 

Puxa!
Não havia pensado nessa hehehehehe
Resolvido meu problema
Obrigado mesmo!

 
Postado : 28/03/2014 2:07 pm