Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Colorer Ligne doublon

  • Initiateur de la discussion Initiateur de la discussion kaki31
  • 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 !

kaki31

XLDnaute Occasionnel
Bonjour:

Comment faire pour colorer des lignes ( de la colonne A a la colonne H ) avec différentes couleurs ? sans utiliser la couleur rouge que j'utiliserai pour autres choses.

Merci.
🙂
 

Pièces jointes

Dernière édition:
Re : Colorer Ligne doublon

Bonjour le forum,
Bonjour kaki31, Fo_rum

Dans la palette des couleurs, j'ai choisi les 5 couleurs indexées de 35 à 39 (ton clair)
Tu visualises ainsi tes doublons avec une alternance de 5 couleurs.

A tester cette nouvelle version dans le fichier du post #1
VB:
Sub Mise_en_Forme_des_Doublons1()
  Set mondico = CreateObject("Scripting.Dictionary")
  couleur = 34
  For Each c In Range("A1", [A65000].End(xlUp))
     mondico.Item(c.Value) = mondico.Item(c.Value) + 1
  Next c
  Application.ScreenUpdating = False
  For Each c In Range("A1", [A65000].End(xlUp))
    c.Resize(, 8).Interior.ColorIndex = 0
    If mondico.Item(c.Value) > 1 Then
      On Error Resume Next
      If Cells(c.Row, 1) <> Cells(c.Row - 1, 1) Then
        'If couleur = 5 Then couleur = 0
        If couleur = 39 Then couleur = 34
          couleur = couleur + 1
        End If
      On Error GoTo 0
      Cells(c.Row, 1).Resize(, 8).Interior.ColorIndex = couleur
    End If
  Next c
  Application.ScreenUpdating = True
End Sub

Après on peut aussi rajouter des conditions, pour pouvoir finalement choisir les indexs de couleurs 🙄

Klin89
 
Dernière édition:
Re : Colorer Ligne doublon

Re le forum, kaki31

Une ultime version avec le choix des couleurs dans un tableau 🙂
Alternance de 5 couleurs appliquées sur les doublons.

VB:
Sub Mise_en_Forme_des_Doublons2()
  Set mondico = CreateObject("Scripting.Dictionary")
  Set Plage = Range("A1:H" & [A65536].End(xlUp).Row)
  'Index des couleurs dans un array
   tablo = Array(0, 44, 43, 33, 35, 37) '5 couleurs
   n = 0
  For Each c In Range("A1", [A65536].End(xlUp))
    mondico.Item(c.Value) = mondico.Item(c.Value) + 1
  Next c
  Application.ScreenUpdating = False
  Plage.Interior.ColorIndex = xlNone
  For Each c In Range("A1", [A65536].End(xlUp))
    If mondico.Item(c.Value) > 1 Then
      On Error Resume Next
      If Cells(c.Row, 1) <> Cells(c.Row - 1, 1) Then
        If n = 5 Then n = 0
        couleur = tablo(n + 1)
        n = n + 1
      End If
      On Error GoTo 0
      Cells(c.Row, 1).Resize(, 8).Interior.ColorIndex = couleur
    End If
  Next c
  Application.ScreenUpdating = True
End Sub

Avec cet exemple, tu peux décliner ce code avec autant de couleurs souhaitées.

A tester

Klin89
 
Dernière édition:
- 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
1
Affichages
150
Réponses
11
Affichages
361
Réponses
7
Affichages
179
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…