Notifications
Clear all

Substituir Letras por 'vazio'

5 Posts
4 Usuários
0 Reactions
967 Visualizações
(@_will_)
Posts: 0
New Member
Topic starter
 

Pessoal,

Vou precisar de uma ajuda.
Tenho uma planilha com mais de 1000 linhas e preciso extrair somente os números.
Na primeira coluna, ele não tem uma sequencia lógica, porém, quero deixar no segunda coluna somente os códigos dos produtos (que são somente os números).

Tem alguma forma de fazer isso?

Veja o exemplo em anexo.

Obrigado.

 
Postado : 25/02/2016 11:35 am
(@fcarlosc)
Posts: 0
New Member
 

Boa-tarde,
Eu pesquisei esse código, espero que te ajude.

Situação:

A1______________ B1_____________C1
Maria R$135,00

Aplicação:

Formula da B1_____________ Formula da C1
=DIREITA(A1;8)__________ =ESQUERDA(A1;5)

Resultado:

___A1_______________ B1___________ C1
MariaR$135,00_____ R$135,00________ Maria

Explicação:

=DIREITA(A1;8) ===> Direita (de onde começa a contar, a direção da informação dentro da célula exe: Maria R$135,00, se digo direita começa a contar a partir do numero ZERO;

A1 ==> Celula onde está o alvo;

8==> Número da casas que ele extrairá, se conf para OITO, então ele pegará do ZERO ate o R

=ESQUERDA(A1;5) ===> de onde começa a contar, a direção da informação dentro da célula exe: Maria R$135,00, se digo esquerda começa a contar a partir da letra M;

A1 ==> Celula onde está o alvo;

5==> Número da casas que ele extrairá, se conf para CINCO, então ele pegará do M ate o A.

 
Postado : 25/02/2016 11:40 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

_Will_,

Boa tarde!

Veja se pode ser assim. Observe, na coluna C, a função definida pelo usário (UDF) ExtraiNumeros que fiz.

 
Postado : 25/02/2016 11:52 am
(@carlosrgs)
Posts: 0
New Member
 

Boa tarde.

Eu utilizo este código que achei na rede.

Public Function lfRetiraNumeros(ByVal vValor As String) As String
Application.Volatile
Dim vQtdeCaract As Long
Dim vControle As Boolean
vQtdeCaract = Len(vValor)
vControle = False
For i = 1 To vQtdeCaract
If IsNumeric(Mid(vValor, i, 1)) Then
If vControle = True And lfRetiraNumeros <> vbNullString Then
lfRetiraNumeros = lfRetiraNumeros + " "
End If
vControle = False
lfRetiraNumeros = lfRetiraNumeros & Mid(vValor, i, 1)
Else
vControle = True
End If
Next
lfRetiraNumeros = Replace(Trim(lfRetiraNumeros), " ", "/")
End Function

Apertar Alt+F11 -> inserir Módulo e colar o código.

Ai vc utiliza a fórmula =lfRetiraNumeros()

Se o texto da célula estiver:

"Porca cod 123 4566" será extraído 123/4566 ai vc pode aplicar o substituir
"Borracha cod. 458 777 8 modelo LTX" será extraído 458/777/8

 
Postado : 25/02/2016 11:53 am
(@_will_)
Posts: 0
New Member
Topic starter
 

Obrigado pessoal!!

Resolvido!!!

 
Postado : 25/02/2016 8:25 pm