J'essaie de trouver des doublons dans un document et que la police de chaque match unique soit une couleur différente.
J'ai modifié le code que j'ai rencontré et que cela fonctionne pour les deux premiers matchs en double uniques, puis s'arrête. P>
J'aimerais trouver uniquement des entiers uniques à 5 chiffres qui sont des correspondances en double (
Sub ColorDuplicates()
Dim xRg As Range
Dim xTxt As String
Dim xCIxCellndex As Long
Dim xCol As Collection
Dim xCell As Range
'Dim xChar As String
Dim xCellPre As Range
Dim I As Long
Set xRg = ActiveDocument.Words.Last
xCIndex = 5
Set xCol = New Collection
For Each xCell In ActiveDocument.Words
On Error Resume Next
xCol.Add xCell, xCell.Text
If Err.Number = 457 Then
xCIndex = xCIndex + 1
Set xCellPre = xCol(xCell.Text)
If xCellPre.Font.ColorIndex = 1 Then xCellPre.Font.ColorIndex = xCIndex
xCell.Font.ColorIndex = xCellPre.Font.ColorIndex
End If
On Error GoTo 0
Next
End Sub
3 Réponses :
Vous pouvez essayer quelque chose dans le sens de:
.Font.ColorIndex = i
C'est bien! Je vais voir d'obtenir des couleurs supplémentaires dans les polices.
Merci pour votre aide à ce sujet!
J'ai pu résoudre cela avec une aide légèrement différente. Voici le code avec 71 couleurs distinctes pour chaque ensemble de doublons. p>
Une approche plus flexible serait de prendre le code de ma réponse précédente et de remplacer: avec: p> et remplacer : p> avec: p> de cette façon, il suffit de changer "56 'dans' S = 56 'permettra de permettre Vous devez pré-spécifier le nombre maximum de couleurs à utiliser. Le code sélectionnera ensuite ces couleurs de 16 777.216 disponibles. Naturellement, lorsque vous augmentez / diminuez la valeur «S», la série de couleurs choisies automatiquement variera également. P> Pour une idée des couleurs, vous obtiendrez avec cette approche, essayez ce qui suit dans un nouveau Document: p>
Merci! Je vais essayer