Vba: so entfernen sie zahlen aus einer zeichenfolge


Sie können in VBA die folgende Funktion erstellen, um Zahlen aus einer Zeichenfolge in einer Zelle in Excel zu entfernen:

 Function RemoveNumbers(CellText As String) As String

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

End Function

Mit dieser Funktion können Sie dann Zahlen aus jeder gewünschten Zelle in Excel entfernen.

Das folgende Beispiel zeigt, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel: Zahlen aus einer Zeichenfolge mit VBA entfernen

Angenommen, wir haben die folgende Liste von Mitarbeiter-IDs in Excel:

Nehmen wir an, wir möchten die Ziffern aus jeder Zeichenfolge in der Spalte „Mitarbeiter-ID“ entfernen.

Dazu können wir in VBA folgende Funktion erstellen:

 Function RemoveNumbers(CellText As String) As String

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

End Function

Nachdem wir diese Funktion erstellt haben, können wir die folgende Formel in Zelle B2 eingeben, um die Mitarbeiternummer in Zelle A2 ohne alle Ziffern zurückzugeben:

 =RemoveNumbers( A2 )

Wir können dann auf diese Formel klicken und sie in jede verbleibende Zelle in Spalte B ziehen:

VBA entfernt Zahlen aus der Zeichenfolge

Spalte B zeigt jede der Zeichenfolgen in Spalte A ohne Ziffern an.

Zum Beispiel:

  • 4009Andy wird zu Andy
  • 1540Bob wird Bob
  • 1500Tschad09 wird Tschad
  • 1600Doug wird Doug

Und so weiter.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben mit VBA ausführen:

VBA: So zählen Sie das Vorkommen von Zeichen in einer Zeichenfolge
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält
VBA: So zählen Sie Zellen mit bestimmtem Text

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert