Notifications
Clear all

Problema ao substituir

10 Posts
3 Usuários
0 Reactions
1,417 Visualizações
(@atoth)
Posts: 0
New Member
Topic starter
 

Ao usar a função substituição em uma relação de números (formatados como texto) necessitei acrescentar um . (ponto) para dividir os números (ex.: 13009889 em 130.09889), independente de como eu faça essa substituição, ele simplesmente anula esse ponto (incluindo o número 0 se este vier na frente).

Já tentei formatar em texto, já deixei formatado em texto e fiz a substituição, já coloquei a opção de formatar em texto na janela de substituir (ao lado do espaço de colocar o valor substituido). Infelizmente nenhuma dessas opções deram certo.

Por enquanto tive de usar ; para separar o número, ou então fazer manualmente, porém como a quantidade é grande, preciso de uma solução que seja mais viável (nem que seja usando macro).

Alguém sabe como me ajudar?

 
Postado : 11/02/2015 7:32 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!!
Deposite seu arquivo modelo (compactado)!!!

Att

 
Postado : 11/02/2015 9:30 am
(@atoth)
Posts: 0
New Member
Topic starter
 

Não posso passar esse arquivo a vcs... mas é bem simples duplicar, apenas escrevam numa planilha um numero com um ponto e vírgula no meio e tentem substituir por um ponto.

Ex.: 021;5008 para 021.5008

 
Postado : 11/02/2015 11:34 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Poste com dados fictícios.

=SUBSTITUIR(A3;";";".")

já tentou assim?

Att

 
Postado : 11/02/2015 11:44 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Isso ocorre porque por padrão do sistema o ponto e separador de milhar, então o Excel "tenta" adaptar na formatação pré concebida.
Não pode utilizar outro elemento separador, espaço por exemplo?? --> =SUBSTITUIR(B1;";";" ")
ou acrescente um apostrofe no inicio do numero algo assim:--> ="'"&SUBSTITUIR(B1;";";".")

 
Postado : 12/02/2015 7:37 am
(@atoth)
Posts: 0
New Member
Topic starter
 

Tem como fazer isso sem criar uma nova coluna?

 
Postado : 12/02/2015 7:48 am
(@thiago2010)
Posts: 0
New Member
 

Ola amigo,

Tente executar essa macro e veja se é o que precisa, mas antes crie uma planilha backup antes.

Sub LocalizarSubstituir()
Sheets("Plan1").Select
Cells.Replace What:=";", Replacement:="..", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Sub

Porem só consegui inserir dois pontos.

Valeu :)

 
Postado : 13/02/2015 4:08 pm
(@atoth)
Posts: 0
New Member
Topic starter
 

Infelizmente nada do que foi sugerido deu certo, tive de fazer na mão mesmo, apesar de que eu acho que exista um jeito mais fácil, mexendo na configuração do excel e tirando esse pressuposto de que o . deve ser reconhecido como separação de milhar...

Agradeço a ajuda de todos!

 
Postado : 18/02/2015 12:28 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Mas resolveu? se sim marque como resolvido

O ideal é sempre disponibilizar um arquivo modelo...

Att

 
Postado : 18/02/2015 1:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Na guia ferramentas --> opções -->Internacional (2003) pode-se alterar a configuração do Excel para o separador de milhar e decimal. Porem não sei como será se utilizar o arquivo assim "alterado" em outro equipamento. O ideal é utilizar outro separador que não conflite com o sistema, porem o demandante não informou por que não mudar.

 
Postado : 20/02/2015 7:02 am