Como usar a função replace do vba?
A função VBA REPLACE está listada na categoria de texto das funções VBA. Quando você o usa no código VBA, ele substitui uma substring de uma string por uma nova substring . Em termos simples, você pode usar REPLACE para substituir uma parte do texto por outro texto e retornar esse novo texto no resultado.
Sintaxe
Substituir(Expressão, Localizar, Substituir, [Iniciar], [Contar], [Comparar])
Argumentos
- Expressão : a string original que você deseja pesquisar.
- Find : A substring que você deseja pesquisar.
- Substituir : a substring pela qual você deseja substituir a substring de pesquisa.
- [Iniciar] : um número inteiro para especificar a posição a partir da qual você deseja iniciar a pesquisa [Este é um argumento opcional e, se omitido, o padrão do VBA é 1].
- [Contagem] : O número de ocorrências da substring Find que você deseja substituir [Este é um argumento opcional e se omitido, o VBA leva -1, o que significa substituir todas as ocorrências a serem substituídas por padrão].
- [Compare] : um valor de string para definir a comparação a ser realizada ao filtrar a tabela. [Este é um argumento opcional e se omitido, o VBA usa vbBinaryCompare por padrão].
- vbBinaryCompare: para comparação binária.
- vbTextCompare: para comparação de texto.
- vbDatabaseCompare: para comparação de banco de dados.
Exemplo
Para entender de forma prática como usar a função VBA REPLACE, você precisa seguir o exemplo abaixo, onde escrevemos um código VBA usando-a:
Sub example_REPLACE() Range("B1").Value = Replace(Range("A1"), "Excel", "XL") End Sub
No código acima, usamos REPLACEMENT para substituir a string “Excel” por “XL” e retornar o resultado na célula B1.
Comentários
- REPLACE não é uma função que diferencia maiúsculas de minúsculas.
Mais tutoriais
- VBA STRCONV
- CADEIA VBA
- VBA STRE INVERSO
- TRIM VBA
- VBAUCASE