Microsoft 365 doublon différentes couleurs

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 !

Moreno076

XLDnaute Impliqué
Bonsoir.

J'ai regardé dans le forum mais je ne trouve pas la manière de rendre les doublons d une couleur différente.

Dans l exemple si dessous j aimerais que les doublons de la colonne C par exemple C6/C7 soit d une couleur et C8/C9 d'une autre etc...

Avez vous une solution à m'apporter? Merci
 

Pièces jointes

  • 1578504861715.png
    1578504861715.png
    32.5 KB · Affichages: 37
Dernière édition:
bonsoir
ouais!! 🙄
et le jour ou tu aura plus de 56 doublons ben tu t'arrachera les cheveux
LOL

VB:
Sub CouleurDoublons()
    Dim Rng As Range, Cell As Range, coul&, dicocel As Object, dicocoul As Object
    Randomize
    Set Rng = Range("C5:C15")
     Set dicocel = CreateObject("scripting.dictionary")
    Set dicocoul = CreateObject("scripting.dictionary")
    For Each Cell In Rng.Cells
        If Not dicocel.exists(Cell.Value) Then
re:
            coul = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
            If Not dicocoul.exists(coul) Then dicocoul(coul) = "" Else GoTo re
            dicocel(Cell.Value) = coul
            Cell.Interior.Color = coul
        Else
            Cell.Interior.Color = dicocel(Cell.Value)
        End If
    Next
End Sub
ca me surprends de james007 que la coquille n'est pas été vue 😉
 
Dernière édition:
Bonsoir,

Un exemple où on choisit les couleurs et des commentaires indiquent les nos de ligne des doublons.

Sans titre.png


Boisgontier
 

Pièces jointes

Dernière édition:
voila
R G B a 100 minimum
VB:
Sub CouleurDoublonspat()
    Dim Rng As Range, Cell As Range, coul&, dicocel As Object, dicocoul As Object
    Randomize
    Set Rng = Range("C5:C15")
     Set dicocel = CreateObject("scripting.dictionary")
    Set dicocoul = CreateObject("scripting.dictionary")
    For Each Cell In Rng.Cells
        If Not dicocel.exists(Cell.Value) Then
re:
            coul = RGB(100 + (Rnd * 155), 100 + (Rnd * 155), 100 + (Rnd * 155))
            If Not dicocoul.exists(coul) Then dicocoul(coul) = "" Else GoTo re
            dicocel(Cell.Value) = coul
            Cell.Interior.Color = coul
        Else
            Cell.Interior.Color = dicocel(Cell.Value)
        End If
    Next
End Sub
 
voila
R G B a 100 minimum
VB:
Sub CouleurDoublonspat()
    Dim Rng As Range, Cell As Range, coul&, dicocel As Object, dicocoul As Object
    Randomize
    Set Rng = Range("C5:C15")
     Set dicocel = CreateObject("scripting.dictionary")
    Set dicocoul = CreateObject("scripting.dictionary")
    For Each Cell In Rng.Cells
        If Not dicocel.exists(Cell.Value) Then
re:
            coul = RGB(100 + (Rnd * 155), 100 + (Rnd * 155), 100 + (Rnd * 155))
            If Not dicocoul.exists(coul) Then dicocoul(coul) = "" Else GoTo re
            dicocel(Cell.Value) = coul
            Cell.Interior.Color = coul
        Else
            Cell.Interior.Color = dicocel(Cell.Value)
        End If
    Next
End Sub
Plus que parfait Merci
 
- 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

  • Question Question
Microsoft 365 Souci de copie
Réponses
8
Affichages
262
Réponses
1
Affichages
650
Réponses
8
Affichages
864
Retour