Regex retorna "verdadeiro" em vez de retornar o valor

Excel Avançado

Criei uma função para validar de uma expressão regular de CEP no VBA, porém ele retorna a string original e substitui o CEP por "Verdadeiro", queria retornar somente o numero do CEP. Function simpleCellRegex(Myrange As Range) As String Dim RegEx As New RegExp Dim strPattern As String Dim strInput As String Dim strReplace As String Dim strOutput As String strPattern = "[0-9]{1,5}-[0-9]{3}" If strPattern <> "" Then strInput = Myrange.Value strReplace = "" With RegEx .Global = True .MultiLine = True .IgnoreCase = False .Pattern = strPattern End With If RegEx.Test(strInput) Then simpleCellRegex = RegEx.Replace(strInput, RegEx.Execute(strInput)) Else simpleCellRegex = "Not matched" End If End If End Function

Foto de Igor M.
Igor perguntou há 3 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Jose O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

Igor!

Quer apenas formatar a entrada no formato do CEP? 

Tem esta formatação programada. Se quer achar se o CEP é existente, tem função que verifica isso na Internet. 

Pode me contatar direto pelo site se eu não tiver entendido o que busca.

Boa sorte.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Gutemberg S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

Olá, Igor!

Porque ao invés de aplicar simpleCellRegex = RegEx.Replace(strInput, RegEx.Execute(strInput)), aplique simpleCellRegex = strInput... Lembrando que vc aplicou como retorno desta função com o string, logo, ele lhe retornará como texto e não como número.

Até mais!!

Professores particulares de Excel

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Jose O.
São Vicente / SP
Jose O.
5,0 (54 avaliações)
Horas de aulas particulares ministradas 495 horas de aula
Tarefas resolvidas 1 tarefa resolvida
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Excel Profissional Excel Geral Excel Avançado
Curso Técnico: Técnico em Contabilidade (Colégio Independência - Santos/SP)
Excel, Controle Finanças Pessoais, Agenda Virtual e um Controle Geral para aprender técnicas e desenvolver planilhas diferenciadas.
R$ 50 / h
Vilson B.
Ji-Paraná / RO
Vilson B.
5,0 (41 avaliações)
Horas de aulas particulares ministradas 96 horas de aula
Tarefas resolvidas 27 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Excel Intermediário Excel Avançado Excel Básico
Mestrado: Assessoria de Administração (Instituto Politécnico do Porto)
Conheça meu método inovador "excel mão na massa" que criei para ajudar quem precisa aprender rápido e sair na frente nas vagas de emprego e trabalho!
R$ 120 / h
Johny L.
Fortaleza / CE
Johny L.
4,3 (36 avaliações)
Horas de aulas particulares ministradas 94 horas de aula
Tarefas resolvidas 29 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Excel para Adolescentes Excel para 3ª idade Excel Profissional
Graduação: Engenharia Civil (IFCE - Campus Fortaleza)
Professor da UFC - Aulas de estatística práticas e aplicadas ao mercado de trabalho além de acadêmico