Você está na página 1de 8

GUIADOEXCEL.COM.BR :: SEU MELHOR SITE SOBRE EXCEL « Função par...

Página 1 de
4

« Conciliação de Dados Texto em colunas no Excel


com Excel Vídeo com VBA »
AVANÇADO
Função para extrair números de
células
BY MARCOS RIEPER, ON SETEMBRO 27TH, 2010
Objetivo: Apresentar uma função criada para extrair somente
números de células que contenham dados mistos, como por
exemplo em históricos contábeis.

Um problema que a leitora Mônica S.P. me enviou por e-mail,


foi a dificuldade de realizar a conciliação de dados utilizando a
base que ela tinha, que possuia dados mistos, aos quais não
havia a possibilidade de separar em colunas, isto é típico de
históricos contábeis, principalmente lançamentos manuais.
Desta forma criei uma função que realiza a extração dos
números de células utilizando o VBA abaixo:
VEJA TAMBÉM
Novos downloads
Dicas de Impressão e
Impressão Profissional no
Excel
Calendário no Excel com
VBA
Planilha que fala
ProgressBar no Excel
PUBLICIDADE
PCs Core 2 Quad
A partir de R$1399,00 e
com frete grátis no
Shoptime. Acesse e
veja!
www.shoptime.com.br
Lances de Apenas
R$0,01
Dê o seu lance e
arremate celulares e
câmeras incríveis no
Mukirana.com
www.mukirana.com
PC Gamer
Personalizado
Escolha todos os
componentes Em até
12x no cartão
www.hskstore.com.br
Ganhe Dinheiro 24
Horas
Ganhe de 1200 a 6 mil
por mês. Veja Agora
como ganhar Dinheiro
www.guarunegocios.com
TV LCD -É no
Submarino
TVs LCD Full HD e
entrada para PC com
Frete Grátis em 12x sem
juros!
www.Submarino.com.br
Mais anúncios
http://guiadoexcel.com.br/funcao-para-extrair-numeros-de-celulas
08/02/2011
GUIADOEXCEL.COM.BR :: SEU MELHOR SITE SOBRE EXCEL « Função par... Página 2 de
4

'<alteracao>
'Esta função tem por objetivo retirar números
d
'sem a possibilidade de serem colunados
Public Function lfRetiraNumeros(ByVal vValor As

'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

For i = 1 To vQtdeCaract
'Se for número adiciona no retorno da
f
If IsNumeric(Mid(vValor, i, 1)) Then

If vControle = True And lfRetiraNum

lfRetiraNumeros = lfRetiraNumer
End If
vControle = False
lfRetiraNumeros = lfRetiraNumeros
&

Else
vControle = True
End If
Next

'Substitui espaços em branco por / e tira


e
lfRetiraNumeros = Replace(Trim(lfRetiraNume

End Function
'</alteracao>
Para utilizar esta macro você pode usar direto nesta planilha
disponibilizada ou ainda colocá-la nas suas funções globais,
conforme o artigo: http://guiadoexcel.com.br/criandofuncoes-
proprias-globais#more-141.
E depois para utilizá-la basta digitar =lfRetiraNumeros(B2) e
substituir o B2 pelo endereço da célula ou texto que desejar.

http://guiadoexcel.com.br/funcao-para-extrair-numeros-de-celulas
08/02/2011
GUIADOEXCEL.COM.BR :: SEU MELHOR SITE SOBRE EXCEL « Função par... Página 3 de
4

AVANÇADO, VBA DOWNLOADS, EXCEL 2007,


EXCEL 2010, EXCEL AVANÇADO, EXEMPLO MACRO,
EXEMPLO PLANILHA, EXERCÍCIOS, FILTRO, FILTRO
AVANÇADO, FILTRO DE DADOS EXCEL, GRAVAR
MACRO, ÍNDICE CORRESP, INTERMEDIÁRIO, MACETE,
MACROS, NÍVEL, PLANILHA, PLANILHA MACRO,
PLANILHA PROFISSIONAL, PLANILHAS, PLANILHAS
PRONTAS, PROGRAMAÇÃO, RAPIDEZ, SOMAR CORES,
TEXTO, TRUQUES, TUTORIAIS, VBA AVANÇADO, VBA
AVANÇADO DOWNLOAD, VBA | EDIT
« Conciliação de Dados Texto em colunas no Excel
com Excel Vídeo com VBA »
2 comments to Função para extrair números de
células
Kruger
27 de setembro de 2010 at 21:43
Olá Rieper,
Idéia para um Post: Imagine que vc tenha a ou mais listas
importadas no Excel e que tenha que criar uma outra
contendo somente as celulas de forma distinta

Ex:
Joao
Maria
Joao
Pedro

Note que repete Joao


Isto pode ser feito com funções do Excel Remover
duplicados mais que tal em VBA?

Marcos Rieper
27 de setembro de 2010 at 22:45
Olá Ivan, obrigado pela idéia,
Mas que tal, ao invés de eu fazer remover os duplicados,
deixar apenas os que constam duplicados e ainda
a
quantidade de vezes que eles se duplicam, já que como
você disse já tem o Remover duplicados no VBA.

Ah, estou esperando o banner =D, hehehe.


http://guiadoexcel.com.br/funcao-para-extrair-numeros-de-celulas
08/02/2011
GUIADOEXCEL.COM.BR :: SEU MELHOR SITE SOBRE EXCEL « Função par... Página 4 de 4
Um abraço.
Rieper
Rieper

« Conciliação de Dados Texto em colunas no Excel


com Excel Vídeo com VBA »
http://guiadoexcel.com.br/funcao-para-extrair-numeros-de-celulas
08/02/2011

Você também pode gostar