Vba: como remover números de uma string


Você pode criar a seguinte função no VBA para remover números de uma string em uma célula do Excel:

 Function RemoveNumbers(CellText As String) As String

With CreateObject(" VBScript.RegExp ")
    .Global = True
    .Pattern = " [0-9] "
    RemoveNumbers = .Replace(CellText, "")
End With

End Function

Você pode então usar esta função para remover números de qualquer célula desejada no Excel.

O exemplo a seguir mostra como usar esta função na prática.

Exemplo: remover números de uma string usando VBA

Suponha que temos a seguinte lista de IDs de funcionários no Excel:

Digamos que queremos remover os dígitos de cada string na coluna ID do funcionário .

Podemos criar a seguinte função em VBA para fazer isso:

 Function RemoveNumbers(CellText As String) As String

With CreateObject(" VBScript.RegExp ")
    .Global = True
    .Pattern = " [0-9] "
    RemoveNumbers = .Replace(CellText, "")
End With

End Function

Depois de criarmos esta função, podemos digitar a seguinte fórmula na célula B2 para retornar o número do funcionário na célula A2 com todos os dígitos removidos:

 =RemoveNumbers( A2 )

Podemos então clicar e arrastar esta fórmula para cada célula restante na coluna B:

VBA remove números da string

A coluna B exibe cada uma das strings na coluna A com os dígitos removidos.

Por exemplo:

  • 4009Andy se torna Andy
  • 1540Bob se torna Bob
  • 1500Chad09 torna-se Chade
  • 1600Doug se torna Doug

E assim por diante.

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 *