Code pour colorer plage, si doubles et triples dans colonne "A"

  • Initiateur de la discussion Initiateur de la discussion BChaly
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BChaly

XLDnaute Occasionnel
Bonjour à tous,

Le code ci-dessous fonctionne très bien pour colorer les doubles de la colonne "A" en bleu et les triples en rouge.

La valeur à considérer étant toujours dans la colonne "A", comment pourrais-je modifier la partie du code
suivante pour colorer la ligne de "A" jusqu'à "D" et non pas uniquement la valeur se trouvant dans la colonne "A"?

Code:
If i < 3 Then Range(A(i)).Interior.ColorIndex = Colour(i) Else Range(A(i)).Interior.ColorIndex = Colour(2)

Merci pour votre aide.

Cordialement,

BChaly

Sub Couleur()

Colour = Array(xlNone, 37, 3)

Set D = CreateObject("Scripting.Dictionary")

For Each Cel In Range("A2", [A65536].End(xlUp))
If Cel <> "" Then D.Item(Cel.Value) = D.Item(Cel.Value) & Cel.Address & ":"
Next Cel

For Each Cela In D.keys
tmp = D.Item(Cela)
tmp = Left(tmp, Len(tmp) - 1)
A = Split(tmp, ":")
For i = LBound(A) To UBound(A)
If i < 3 Then Range(A(i)).Interior.ColorIndex = Colour(i) Else Range(A(i)).Interior.ColorIndex = Colour(2)
Next i
Next Cela

End Sub
 

Pièces jointes

Re : Code pour colorer plage, si doubles et triples dans colonne "A"

Bonjour, BChaly, le Forum,

Peut-être en modifiant le code comme suit :

Code:
Sub Couleur()

Colour = Array(xlNone, 37, 3)

Set D = CreateObject("Scripting.Dictionary")

For Each Cel In Range("A2", [A65536].End(xlUp))
    If Cel <> "" Then D.Item(Cel.Value) = D.Item(Cel.Value) & Cel.Address & ":"
Next Cel
  
For Each Cela In D.keys
    tmp = D.Item(Cela)
    tmp = Left(tmp, Len(tmp) - 1)
    A = Split(tmp, ":")
        For i = LBound(A) To UBound(A)
            If i < 3 Then Range(A(i)).Resize(, 4).Interior.ColorIndex = Colour(i) Else Range(A(i)).Resize(, 4).Interior.ColorIndex = Colour(2)
        Next i
Next Cela

End Sub

A bientôt 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
599
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
503
Retour