Comment supprimer des caractères ou mots en double dans une chaîne de texte d'une cellule Excel ?
Supposons qu'il y ait des caractères ou des mots en double dans chaque cellule, et que vous souhaitiez supprimer les doublons pour ne laisser que des caractères ou mots uniques. Comment pourriez-vous résoudre ce problème dans Excel ?
Supprimer les caractères en double d'une chaîne de texte avec une fonction définie par l'utilisateur
Supprimer les caractères en double d'une chaîne de texte avec une 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 le montre la capture d'écran suivante. Ici, je peux vous parler d'un code VBA pour y remédier.
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insérer > Module, puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les caractères en double d'une 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 =removedupes1(A2) (A2 est la cellule de données dont vous souhaitez supprimer les doublons) dans une cellule vide à côté de vos données, voir capture d'écran :
4. Ensuite, faites glisser la poignée de recopie sur les cellules de la plage auxquelles vous souhaitez appliquer cette formule, tous les caractères en double ont été immédiatement supprimés de chaque cellule.

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Supprimer les mots en double séparés par des signes de ponctuation avec une fonction définie par l'utilisateur
S'il y a des mots qui sont séparés par certains signes de ponctuation dans une cellule, vous pouvez également supprimer les mots en double selon votre préférence. Veuillez suivre les étapes ci-dessous :
1. Maintenez enfoncées les touches ALT + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insérer > Module, puis collez le code suivant dans la fenêtre du module.
Code VBA : Supprimer les mots en double séparés par des signes de ponctuation dans 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. Copiez ensuite la formule vers les cellules nécessaires, et tous les mots en double ont été supprimés de chaque cellule. Voir capture d'écran :
Remarque : 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 dans une cellule, vous pouvez la changer pour tout autre signe de ponctuation selon vos besoins.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 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
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !