Passer au contenu

Astuce Word 2007 : détectez les répétitions de mots

Word vous avertit quand deux mots placés côte à côte sont identiques. Mais c’est insuffisant pour repérer les répétitions excessives de termes dans un
texte.

Une petite macro permet de combler cette lacune. Pour la saisir, utilisez le raccourci Alt + F11 pour ouvrir l’éditeur Visual Basic. Déroulez le menu Insertion, Module et saisissez le code ci-dessous. Retournez ensuite dans Word, tapez Alt + F8 pour ouvrir la boîte de dialogue Macros et double-cliquez sur TrouveDoublons.

Si deux termes identiques sont séparés par moins de 150 mots (un nombre que vous pouvez modifier en changeant la valeur de la constante nbMots), le second sera considéré comme une répétition et coloré en jaune. Notez que les mots de moins de trois caractères sont ignorés. Là encore, vous pouvez changer ce paramètre en modifiant le contenu de la variable minLett.

 Sub trouveDoublons()

Const minLett = 3

Const nbMots = 150

Dim lm As New Collection

For Each w In ThisDocument.Words

 v = Trim(w.Text)

 g = InStr(1, v, Chr(146)) + InStr(1, v, “‘”)

 If g > 0 And g < Len(v) Then v = Mid(v, g + 1)

 If Len(v) > minLett Then

  doubl = False

  For Each m In lm

  If m = v Then doubl = True

  Next

  If doubl Then

    w.HighlightColorIndex = wdYellow

   Else

    lm.Add (v)

    If lm.Count > nbMots Then lm.Remove (1)

   End If  End If

Next

End Sub

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


L'Ordinateur Individuel