Comment trouver et remplacer du texte puis conserver la mise en forme dans Excel?
Rechercher et remplacer conserver la mise en forme avec le code de macro
Rechercher et remplacer conserver la mise en forme avec le code de macro
Il n'y a pas d'autres méthodes, mais le code de macro peut vous aider à rechercher et à remplacer du texte et à préserver la mise en forme.
1. presse Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour Application fenêtre.
2. Cliquez insérer > Moduleet collez le code ci-dessous dans le script.
VBA: rechercher et remplacer préserver la mise en forme
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
3. presse F5 clé, une boîte de dialogue apparaît pour vous permettre de sélectionner une plage à rechercher et à remplacer, voir capture d'écran:
4. Cliquez sur OK et la chaîne spécifique dans la cellule sélectionnée est remplacée par autre et conserve la mise en forme.
Conseil : Dans le code, KK est la chaîne que vous voulez trouver, et Kutools est la chaîne par laquelle vous souhaitez remplacer, vous pouvez les modifier selon vos besoins.
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement votre travail
- Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!