Recherche de doublons de phrases dans word

Résolu/Fermé
girarem164 Messages postés 15 Date d'inscription mardi 7 novembre 2017 Statut Membre Dernière intervention 19 janvier 2020 - 24 avril 2018 à 15:32
girarem164 Messages postés 15 Date d'inscription mardi 7 novembre 2017 Statut Membre Dernière intervention 19 janvier 2020 - 11 nov. 2018 à 15:10
je souhaiterais avoir une solution pour trouver les doublons de phrases dans word. En cas de contenu important.
je vous remercie de votre aide. Cordlmt. Emmanuel.
A voir également:

7 réponses

Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
25 avril 2018 à 03:19
Quelle version de Word ?
2
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
Modifié le 29 avril 2018 à 18:03
Bonjour,

une proposition par macro.
J'élimine les mots de moins de 3 lettres et les principales ponctuations avant de comparer.
Sélectionner la partie de texte concernée et lancer la macro.
Sub doublonsPhrases()
    Dim s1 As Range, s2 As Range
    Dim phr1 As String, phr2 As String, flag As Boolean
    For Each s1 In Selection.Sentences
        phr1 = reduction(s1.Text)
        flag = False
        For Each s2 In Selection.Sentences
            phr2 = reduction(s2.Text)
            If s1.Start < s2.Start Then
                If phr1 = phr2 Then
                    If Not flag And Not s1.HighlightColorIndex = wdYellow Then s1.HighlightColorIndex = wdBrightGreen: flag = True
                    s2.HighlightColorIndex = wdYellow
                End If
            End If
        Next s2
    Next s1
End Sub

Function reduction(s As String) As String
    Dim phr1, phr2() As String, i As Long, j As Long
    phr1 = Replace(Replace(Replace(s, ".", ""), ",", ""), ";", "")
    phr1 = Replace(Replace(Replace(Replace(phr1, Chr(160), " "), vbLf, ""), vbCr, ""), vbCrLf, "")
    phr1 = Split(phr1, " ")
    ReDim phr2(1 To UBound(phr1) + 1)
    For i = 0 To UBound(phr1)
        If Len(phr1(i)) > 3 Then
            j = j + 1: phr2(j) = phr1(i)
        End If
    Next i
    ReDim Preserve phr2(1 To j)
    reduction = Trim(Join(phr2, " "))
End Function

https://www.cjoint.com/c/HDDqb3uGb0M
eric

1
girarem164 Messages postés 15 Date d'inscription mardi 7 novembre 2017 Statut Membre Dernière intervention 19 janvier 2020
26 avril 2018 à 19:35
office microsoft student 2007.
0
renard bleu Messages postés 2119 Date d'inscription dimanche 19 décembre 2010 Statut Membre Dernière intervention 22 septembre 2021 801
29 avril 2018 à 15:34
Bonjour girarem 164

Pour les doublons sur Word certains ont testé Tropes mais
je ne l'ai pas essayé personnellement.

https://www.tropes.fr/download.htm

En cas d'essais pourriez-vous SVP donner vos remarques
sur CCM pour d'autres internautes intéressés.

Merci d'avance
Bonne réussite
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tropes est compliqué d'utilisation, je n'ai pas réussi à men servir.
0
girarem164 Messages postés 15 Date d'inscription mardi 7 novembre 2017 Statut Membre Dernière intervention 19 janvier 2020
11 nov. 2018 à 14:08
je suis satisfait de la réponse.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
11 nov. 2018 à 15:07
Ce fut mûrement réfléchi :-)
eric
0
girarem164 Messages postés 15 Date d'inscription mardi 7 novembre 2017 Statut Membre Dernière intervention 19 janvier 2020
11 nov. 2018 à 15:10
je vous remercie de votre conseil et espère pouvoir vous donner un conseil à mon tour. a vous et à tous les CommentCaMarcheComien.
0