Bonsoir Robert, le Forum
Voici le même code en "Full Comments" qui devrait t'aider à tout analyser...
Sub Coloring()
'Déclaration de Variable Objet Range (cellule ou plage de cellules)
Dim Cell As Range
'DEMARRAGE d'un boucle "For Each" ici je demande :
'Pour chaque Cellule dans la Plage utilisée de la feuille "Feuil1"
For Each Cell In Sheets("Feuil1").UsedRange
'DEMARRAGE d'une condition (If): "Si la cellule est formatée avec un Motif" (XlUp est celui de tes hachures)
If Cell.Interior.Pattern = xlUp Then
'Ici je fais des Cas basés sur le numéro de la ligne (Row) de la cellule (Cell) scannée par la boucle
Select Case Cell.Row
'Si le cas est la ligne 6 ou la tranche contenue entre 12 et 20 alors le cas correspond
Case 4, 12 To 20
'Si le cas du dessus correspond, alors je mets la couleur voulue (7 = index Violet)
Cell.Interior.PatternColorIndex = 7
'Idem pour les Cas de Ligne 5 ou dans inclu dans la tranche 21 à 26
Case 5, 21 To 26
'Si le cas du dessus correspond, alors je mets la couleur voulue (4 = index Vert)
Cell.Interior.PatternColorIndex = 4
'Idem pour les Cas de Ligne 7 ou dans inclu dans la tranche 27 à 34
Case 7, 27 To 34
'Si le cas du dessus correspond, alors je mets la couleur voulue (8 = index Cian)
Cell.Interior.PatternColorIndex = 8
'Fin des Cas possibles (les autres cas (lignes) ne sont pas traités)
End Select
'FIN de ma Condition
End If
'BOUCLE SUIVANTE (le cellule suivante va être scannnée de la même manière
'que ce que tu viens de lire, jusqu'à la dernière cellule de la plage utilisée)
'Une fois arrivé à la dernière cellule, ce sera la FIN de la boucle FOR EACH.....NEXT
Next Cell
'FIN de Procédure (Ouf)
End Sub
Voilà, pour les ouvrages regarde ce Fil d'aujourd'hui :
Lien supprimé
Il y a beaucoup de bouquins, c'est assez difficile de bien conseiller, mais John Walk est une référence.
Bonne Soirée
@+Thierry