Pessoal, boa tarde.
Preciso de uma fórmula, macro ou vba para extrair número de uma determinada célula, porém está célula não segue as mesmas quantidades de caracteres.
Abaixo tem uns exemplos dos textos, nas duas primeiras linhas eu preciso do número do Docto e nas duas últimas preciso do número após o IR.
E301 10:64159-FORNECEDOR Docto 3665 de FAMECCANICA DATA SPA
E349:64169-COFINS IMPORTACAO Docto 3662 de DIVERSIFIED SUPPLY
DOC 00018678 2 SECRETARIA DA RECEITA FEDERAL IR 0016/16
DOC 00018679 SECRETARIA DA RECEITA FEDERAL IR 0018/16
Achei na internet uma VBA porém ela só funciona na planilha que salvei, nas demais não funciona.
Abri um arquivo no Excel, colei a VBA e salvei na area de trabalho como Planilha Habilitada para Macros do Microsoft Excel.
Alguém consegui me ajudar, saber o que fiz de errado ou só funciona em Excel anterior a versão que uso, atualmente tenho a 2016
Obrigadoo.
Abaixo a VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
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
Postado : 12/05/2016 2:52 pm