2.0k Aufrufe
in Tabellenkalkulation von saarbauer Profi (15.6k Punkte)
Hallo,

ich möchte per Makro einen Bindestrich in einem Text suchen und anschliessend löschen.

In Exel geht es mit der Funktion Wechseln(), englisch SUBSTITUTE(), jedoch für ein Makro habe ich diese Funktion nicht gefunden.

Kann mir da jemand weiterhelfen

Gruß

Helmut

4 Antworten

0 Punkte
von massaraksch Experte (3.1k Punkte)
Replace(expression, find, replace[, start[, count[, compare]]])
Weitere Erläuterung in der VBA-Hilfe.

mfg, Massaraksch
0 Punkte
von massaraksch Experte (3.1k Punkte)
Obige Replace-Funktion wird auf String-Variablen (-> expression) angewendet.

Es gibt auch eine Replace-Methode für Ranges (Zellbereiche):

Ausdruck.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)

mfg, Massaraksch
0 Punkte
von saarbauer Profi (15.6k Punkte)
Hallo,

besten Dank, war das was ich suchte

Gruß

Helmut
0 Punkte
von rainberg Profi (14.9k Punkte)
Hallo Helmut,

mit Wechseln() geht das so.

Option Explicit

Sub Bindestrich_weg()
Dim rngC As Range
Application.EnableEvents = False
For Each rngC In Range("A1:A10")
rngC.Value = WorksheetFunction.Substitute(rngC.Value, "-", "")
Next
Application.EnableEvents = True
End Sub


Dieser Code entfernt den Strich im Bereich A1:A10

Gruss
Rainer

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...