Olá, tenho a seguinte funcão
Function Numeros(Texto As String)
For Num = 1 To Len(Texto)
If Mid(Texto, Num, 1) <= 9 Then
Numeros = Numeros + Mid(Texto, Num, 1)
End If
Next
End Function
Para Adicionar para todas a planilhas:
Public Function lfRetiraNumeros(ByVal vValor As String) As String
'Atualiza o cálculo automaticamente
Application.Volatile
'Conta a quantidade de caracteres
Dim vQtdeCaract As Long
Dim vControle As Boolean
vQtdeCaract = Len(vValor)
vControle = False
'Para cada caractere identifica se é número ou texto
For i = 1 To vQtdeCaract
'Se for número adiciona no retorno da função
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
'Substitui espaços em branco por / e tira espaços em branco no final do retorno da função
lfRetiraNumeros = Replace(Trim(lfRetiraNumeros), " ", "/")
End Function
Preciso que ela extrai de uma celula somente valores , no qual essa celula esta assim
SAO JJ BSB G3 RIO 0.00 G3 SSA JJ NYC 240.00
Gostaria que extraisse assim ,
0.00 240.00
porem extrai assim ,
00024000
o ponto é desconsiderado e tambem, junta todo os valores...
Obrigado.
Postado : 05/05/2016 8:17 am