Wie kann man Text in Excel finden und ersetzen und dabei die Formatierung beibehalten?
![]() |
![]() |
Text suchen und ersetzen mit Makrocode unter Beibehaltung der Formatierung
Text suchen und ersetzen mit Makrocode unter Beibehaltung der Formatierung
Es gibt keine andere Methode außer dem Makrocode, der Ihnen helfen kann, Text zu finden und zu ersetzen und dabei die Formatierung beizubehalten.
1. Drücken Sie die Tasten Alt + F11, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul und fügen Sie den folgenden Code in das Skript ein.
VBA: Text suchen und ersetzen unter Beibehaltung der Formatierung
Sub CharactersReplace(Rng As Range, FindText As String, ReplaceText As String, Optional MatchCase As Boolean = False)
'UpdatebyExtendoffice20160711
Dim I As Long
Dim xLenFind As Long
Dim xLenRep As Long
Dim K As Long
Dim xValue As String
Dim M As Long
Dim xCell As Range
xLenFind = Len(FindText)
xLenRep = Len(ReplaceText)
If Not MatchCase Then M = 1
For Each xCell In Rng
If VarType(xCell) = vbString Then
xValue = xCell.Value
K = 0
For I = 1 To Len(xValue)
If StrComp(Mid$(xValue, I, xLenFind), FindText, M) = 0 Then
xCell.Characters(I + K, xLenFind).Insert ReplaceText
K = K + xLenRep - xLenFind
End If
Next
End If
Next
End Sub
Sub Test_CharactersReplace()
Dim xRg As Range
Dim xTxt As String
Dim xCell As Range
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
xTxt = ActiveWindow.RangeSelection.AddressLocal
Else
xTxt = ActiveSheet.UsedRange.AddressLocal
End If
Set xRg = Application.InputBox("Select a range:", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Call CharactersReplace(xRg, "KK", "Kutools", True)
End Sub
Tipp: Im Code ist KK die Zeichenfolge, die Sie finden möchten, und Kutools ist die Zeichenfolge, durch die Sie ersetzen möchten. Sie können diese nach Bedarf ändern.
3. Drücken Sie F5 , woraufhin ein Dialogfeld erscheint, in dem Sie einen Bereich auswählen können, in dem Sie suchen und ersetzen möchten, siehe Screenshot:
4. Klicken Sie auf OK, und die spezifische Zeichenfolge in den ausgewählten Zellen wird durch eine andere ersetzt, wobei die Formatierung beibehalten wird.
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!