1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Dim CouleurCourante As Integer
Dim cptLignes As Integer
Dim DesignationPrecedente As String
Dim i As Integer
'les valeurs de couleurs sont fixées arbitrairement, a toi de trouver ce qui correspond au jaune ou au bleu
CouleurCourante = RGB(255, 0, 0)
'J'ai considéré que la désignation se trouvait dans la colonne A
DesignationPrecedente = Range("A1").Value
i = 1
While Range("A" & i).Value <> ""
'Si la valeur de la designation n'est pas la même que celle de la ligne précédente, alors on la change et on retient la nouvelle designation pour la prochaine ittération
If DesignationPrecedente <> Range("A" & i).Value Then
'on retient la valeur de la nouvelle désignation
DesignationPrecedente = Range("A" & i).Value
'Si on était jaune, on passe bleu pour la couleur a utiliser pour colorier
If CouleurCourante = RGB(255, 0, 0) Then
CouleurCourante = RGB(0, 0, 255)
Else
'sinon, on passe jaune
CouleurCourante = RGB(255, 0, 0)
End If
End If
'On colorie la ligne
Rows(i).Interior.Color = CouleurCourante
' on passe à la ligne suivante
i = i + 1
Wend |
Partager