Stack Overflow em Português Asked by Vítor Sousa on February 3, 2021
Estou usando VBA para aplicar um filtro na coluna de números de telefone.
Os números de telefones são tratados de forma personalizada para ficar no modelo (XX) XXXXX-XXXX ou (XX) XXXX-XXXX
Eu pego o valor de uma célula e uso como o valor para a busca do filtro.
Segue o código:
If Not IsEmpty(Range("B7")) Then
Range("A12").AutoFilter Field:=2, Criteria1:=Range("B7").Value
End If
Não recebo retorno quando o valor possui formatação
Após mais um pouco de pesquisa encontrei essa solução usando o Strings.Format
, ele retorna uma string
então dessa forma o VBA passa o valor exato com todos os símbolos no AutoFilter
.
Dim NumTelefone As String
NumTelefone = Range("B7")
If Len(NumTelefone) > 10 Then
NumTelefone = Strings.Format(NumTelefone, "[<=9999999999] (##)#####-####")
Else
NumTelefone = Strings.Format(NumTelefone, "[<=9999999999] (##)####-####")
End If
Answered by Vítor Sousa on February 3, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP