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