Vba: como remover caracteres especiais de uma string


Você pode usar a seguinte sintaxe básica em VBA para remover caracteres especiais de strings:

 Sub ReplaceSpecialChars()
Dim i As Integer
    
For i = 2 To 8
Range("B" & i) = Replace(Replace(Replace(Range("A" & i), "!", ""), "@", ""), "#", "")
Next i
End Sub

Este exemplo específico substitui os seguintes caracteres especiais em cada string no intervalo de células A2:A8 e gera as novas strings nas células B2:B8 :

  • !
  • @
  • #

Observe que usamos três métodos de substituição aninhados para remover cada um desses caracteres especiais das strings.

Para remover ainda mais caracteres especiais, basta usar métodos de substituição mais aninhados.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: remover caracteres especiais de uma string usando VBA

Suponha que temos a seguinte lista de strings no Excel:

Suponha que queiramos remover os seguintes caracteres especiais de cada string:

  • !
  • @
  • #

Podemos criar a seguinte macro para fazer isso:

 Sub ReplaceSpecialChars()
Dim i As Integer
    
For i = 2 To 8
Range("B" & i) = Replace(Replace(Replace(Range("A" & i), "!", ""), "@", ""), "#", "")
Next i
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

VBA remove caracteres especiais da string

A coluna B exibe cada uma das strings na coluna A com os caracteres especiais removidos.

Nota : Você pode encontrar a documentação completa para o método VBA Replace aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns usando VBA:

VBA: Como contar ocorrências de caracteres em uma string
VBA: como verificar se uma string contém outra string
VBA: Como contar células com texto específico

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *