wie lautet der VBA-Code für die Funktion WECHSELN bzw. SUBSTITUTE
(ich möchte aus einem String die Zeichen ' und ! rausnehmen)
vielen Dank für euren Denkanstoss
Gruß Dieter
Sub ersetzen()
Dim Text As String
Text = "Schönes Wetter heute!"
MsgBox Replace(Text, "Schön", "Blöd")
End Sub
Sub ersetzen2()
Dim Text As String
Text = "Schönes Wetter heute!"
MsgBox Application.Substitute(Text, "Schön", "Blöd")
End Sub
Um die Funktion WECHSELN bzw. SUBSTITUTE in VBA zu nutzen, kannst Du den folgenden VBA-Code verwenden. Dieser Code entfernt bestimmte Zeichen aus einem String:
Sub ersetzen()
Dim Text As String
Text = "Schönes Wetter heute!"
MsgBox Replace(Text, "Schön", "Blöd")
End Sub
Alternativ kannst Du auch die Application.Substitute
Methode verwenden:
Sub ersetzen2()
Dim Text As String
Text = "Schönes Wetter heute!"
MsgBox Application.Substitute(Text, "Schön", "Blöd")
End Sub
Beide Methoden sind effektiv, um Zeichen in einem String zu ersetzen. Du kannst sie auch anpassen, um mehrere Zeichen zu ersetzen.
Fehler 1: "Typ nicht passend"
Lösung: Stelle sicher, dass die Variablen korrekt deklariert sind und der Datentyp übereinstimmt.
Fehler 2: "Objekt nicht gefunden"
Lösung: Überprüfe, ob Du die richtige Syntax für die Funktion verwendest und dass alle Bibliotheken korrekt referenziert sind.
Neben der Verwendung von Replace
und Application.Substitute
gibt es auch die Möglichkeit, die Excel-Funktion direkt in einer Formel zu nutzen. So kannst Du in einer Zelle die Funktion wie folgt verwenden:
=SUBSTITUTE(A1, "Schön", "Blöd")
Diese Methode ist besonders nützlich, wenn Du in Excel arbeiten möchtest, ohne den VBA-Editor zu öffnen.
'
und !
aus einem String zu entfernen, kannst Du die Funktion mehrmals hintereinander aufrufen:Sub mehrereZeichenEntfernen()
Dim Text As String
Text = "Hallo! Wie geht's?"
Text = Replace(Text, "!", "")
Text = Replace(Text, "'", "")
MsgBox Text ' Ergebnis: "Hallo Wie gehts?"
End Sub
Sub UsernameInZelle()
Dim username As String
username = Environ("USERNAME")
Range("A1").Value = username
End Sub
WorksheetFunction.Substitute
, wenn Du in einer Formel arbeiten möchtest.1. Kann ich die Funktion SUBSTITUTE in VBA verwenden?
Ja, Du kannst die Funktion SUBSTITUTE in VBA über Application.Substitute
verwenden.
2. Was ist der Unterschied zwischen Replace und Substitute?
Replace
ist eine VBA-Funktion, während Substitute
eine Excel-Funktion ist. Beide erfüllen ähnliche Aufgaben, haben jedoch unterschiedliche Anwendungsbereiche.
3. Wie kann ich mehrere Zeichen gleichzeitig ersetzen?
Du kannst Replace
oder Application.Substitute
mehrmals in deinem Code verwenden oder eine Schleife implementieren, um mehrere Zeichen zu ersetzen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen