Mise en couleur ligne en fonction d'un résultat

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

pad01

XLDnaute Occasionnel
Bonsoir le Forum,
J'ai une base de nom.
Si un nom est inscrit plus de 2 fois, je voudrais que la ligne soit d'une couleur et pour le nom suivant d'une autre couleur s'il est aussi inscrit plus de 2 fois.
Je suis un peu dans le brouillard, toutes les idées ne pourront que m'aider.
Merci à tous

PS je joins un fichier pour être plus explicite
 

Pièces jointes

Re : Mise en couleur ligne en fonction d'un résultat

Bonsoir,

Avec une Mise en Forme Conditionnelle :

Formule de la première condition :

Code:
=NB.SI($A$2:$A$20;$A2)>3
+ couleur jaune

Formule de la deuxième condition :

Code:
=NB.SI($A$2:$A$20;$A2)>2
+ couleur orangée

Voir avec le fichier joint

@+
 

Pièces jointes

Re : Mise en couleur ligne en fonction d'un résultat

Bonjour à tous,

Peux-tu essayer avec :

Code:
Option Explicit

Sub esssai()
    Dim x As Integer
    Dim macouleur As Byte

    macouleur = 3

    For x = 1 To Range("A65536").End(xlUp).Row
        Range("A" & x & ":C" & x).Interior.ColorIndex = macouleur
        If Range("A" & x) <> Range("A" & x + 1) Then
            macouleur = IIf(macouleur = 3, 4, 3)

        End If
    Next
End Sub

A + à tous
 
Re : Mise en couleur ligne en fonction d'un résultat

Bonsoir à tous
Deux propositions :
VB:
Sub essai1()
Dim x&, i&, macouleur%
    macouleur = 6
    x = 1
    Do While x <= Cells(Rows.Count, 1).End(xlUp).Row
        i = 0
        Do While Cells(x + i, 1).Value = Cells(x, 1).Value
            i = i + 1
        Loop
        If i > 2 Then
            Cells(x, 1).Resize(i, 3).Interior.ColorIndex = macouleur
            macouleur = IIf(macouleur = 6, 44, 6)
        Else
            Cells(x, 1).Resize(i, 3).Interior.ColorIndex = xlColorIndexNone
        End If
        x = x + i
    Loop
End Sub

Sub essai2()
Dim x&, i&, macouleur%
    macouleur = 6
    For x = 1 To Cells(Rows.Count, 1).End(xlUp).Row
        i = 0
        Do While Cells(x + i, 1).Value = Cells(x, 1).Value
            i = i + 1
        Loop
        If i > 2 Then
            Cells(x, 1).Resize(i, 3).Interior.ColorIndex = macouleur
            macouleur = IIf(macouleur = 6, 44, 6)
        Else
            Cells(x, 1).Resize(i, 3).Interior.ColorIndex = xlColorIndexNone
        End If
        x = x + i - 1
    Next
End Sub
ROGER2327
#5240


Dimanche 1er Merdre 138 (Accouchement de Sainte Jeanne, papesse, ST)
29 Floréal An CCXIX
2011-W20-3T20:28:54Z
 
- 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
2
Affichages
240
Réponses
4
Affichages
316
Retour