Foto de Igor M.
Igor há 4 anos
Enviada pelo
Site

Regex retorna "verdadeiro" em vez de retornar o valor

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

Excel Geral
2 respostas
Professor Jose O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 anos
Contatar Jose Ricardo Cunha de

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.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Gutemberg S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 4 anos
Contatar Gutemberg

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!!

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa