Skip to main content

Hoe tekst te zoeken en vervangen terwijl u de opmaak in Excel behoudt?

Author: Sun Last Modified: 2025-05-29
A screenshot showing Excel cells with partial formatting changes after find and replace
A screenshot showing desired result where formatting is preserved in Excel cells
De functie Zoeken en Vervangen is krachtig en nuttig wanneer we een specifieke waarde moeten vinden en deze door een andere moeten vervangen. Maar als er een bereik aan cellen is, en sommige van de cellen verschillende opmaakwaarden bevatten, zal het gebruik van de functie Zoeken en Vervangen om waarden te vinden en te vervangen de opmaak van de waarden in de cellen beschadigen zoals in onderstaande schermafbeelding te zien is. Hoe kunnen we de opmaak van waarden in elke cel behouden tijdens het zoeken en vervangen in Excel?

Zoeken en vervangen met behoud van opmaak met macrocode

arrow blue right bubble Zoeken en vervangen met behoud van opmaak met macrocode

Er zijn geen andere methoden dan macrocode die u kan helpen bij het zoeken en vervangen van tekst terwijl de opmaak behouden blijft.

1. Druk op Alt + F11 om het Microsoft Visual Basic for Application-venster te openen.

2. Klik op Invoegen > Module, en plak de volgende code in het script.

VBA: Zoeken en vervangen met behoud van opmaak

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

A screenshot of the VBA module window with code to find and replace

Tip: In de code is KK de tekst die u wilt zoeken, en Kutools is de tekst waarmee u wilt vervangen. U kunt deze naar wens wijzigen.

3. Druk op F5 toets, er verschijnt een dialoogvenster waarin u een bereik kunt selecteren om te zoeken en te vervangen, zie onderstaande schermafbeelding:
A screenshot showing the input box for selecting range

4. Klik op OK, en de specifieke tekst in de geselecteerde cellen wordt vervangen door een andere tekst terwijl de opmaak behouden blijft.
A screenshot of cells after find and replace, preserving formatting

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!