Comment supprimer des caractères ou des mots en double dans la chaîne d'une cellule?
Supposons qu'il y ait des caractères ou des mots en double dans chaque cellule et que vous souhaitiez supprimer les doublons et ne laisser que des caractères ou des mots uniques. Comment pourriez-vous résoudre ce problème dans Excel?
Supprimer les caractères en double de la chaîne de texte avec la fonction définie par l'utilisateur
Supprimer les mots en double séparés par la ponctuation avec la fonction définie par l'utilisateur
Supprimer les caractères en double de la chaîne de texte avec la fonction définie par l'utilisateur
Si vous avez une liste de chaînes de texte, vous devez maintenant supprimer les caractères en double comme illustré ci-dessous. Ici, je peux parler d'un code VBA pour y faire face.
1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.
Code VBA: supprimer les caractères en double de la chaîne de texte dans une cellule
Function RemoveDupes1(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.Exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupes1 = xOutValue
End Function
3. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule = suppriméupes1 (A2) (A2 est la cellule de données dont vous souhaitez supprimer les doublons) dans une cellule vide en plus de vos données, voir capture d'écran:
4. Et puis faites glisser la poignée de remplissage vers les cellules de la plage auxquelles vous souhaitez appliquer cette formule, tous les caractères en double ont été supprimés de chaque cellule immédiatement.
Supprimer les mots en double séparés par la ponctuation avec la fonction définie par l'utilisateur
S'il y a des mots séparés par certains signes de ponctuation dans une cellule, vous pouvez également supprimer les mots en double à votre guise. Veuillez suivre les étapes suivantes:
1. Maintenez la touche ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.
2Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.
Code VBA: supprimer les mots en double séparés par la ponctuation d'une cellule
Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
Dim x
'Updateby Extendoffice
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
End With
End Function
3. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule = RemoveDupes2 (A2, ",") dans une cellule vide à côté de vos données, voir capture d'écran:
4. Ensuite, copiez la formule dans vos cellules nécessaires et tous les mots en double ont été supprimés de toutes les cellules. Voir la capture d'écran:
Notes: Dans la formule ci-dessus, A2 indique la cellule que vous souhaitez utiliser, et la virgule (,) représente le signe de ponctuation qui sépare les mots d'une cellule, vous pouvez le changer en toute autre ponctuation 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!