Conditionner le coloriage des lignes (boucle)
Résolu/Fermé
A voir également:
- Conditionner le coloriage des lignes (boucle)
- Mon pc s'allume et s'éteint en boucle - Forum Matériel informatique
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Boucle cmd - Forum Programmation
- Freebox redémarre en boucle ✓ - Forum Freebox
- Afficher toutes les lignes masquées excel ✓ - Forum Excel
4 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 196
25 mars 2009 à 17:02
25 mars 2009 à 17:02
Bonjour,
Peut être en faisant comme ça:
;o)
Peut être en faisant comme ça:
Sub color()
Dim plage As Range
Dim cl
Set plage = Range("A:A")
For each cl in plage
If cl.Value = "P" Then
cl.Interior.ColorIndex = 38
End If
If cl.Value = "G" Then
cl.Interior.ColorIndex = 37
End If
If cl.Value = "A" Then
cl.Interior.ColorIndex = 6
End If
Next cl
End Sub
;o)
Merci Polux !
Cependant, je souhaiterais colorier le row correspondant en entier, comment faire SVP ?
De plus, les lettres P, G, A, correspondent à 3 colonnes différentes. peut on les nommer cl1, cl2 et cl3 ?
If Range("B1") = "P" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 38
End If
If Range("C1") = "G" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 37
End If
If Range("A1") = "A" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 6
End If
Merci beaucoup !!
Davidbecks
Cependant, je souhaiterais colorier le row correspondant en entier, comment faire SVP ?
De plus, les lettres P, G, A, correspondent à 3 colonnes différentes. peut on les nommer cl1, cl2 et cl3 ?
If Range("B1") = "P" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 38
End If
If Range("C1") = "G" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 37
End If
If Range("A1") = "A" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 6
End If
Merci beaucoup !!
Davidbecks
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 196
25 mars 2009 à 18:51
25 mars 2009 à 18:51
Une fois de plus un problème mal exposé ... ça devient lassant et pénible ... pourquoi ne pas tout dire dès le début. J'ai vraiment l'impression d'avoir perdu mon temps.
Il suffit de définir la plage autrement, c'est tout. Dans mon exemple on ne teste que la colonne A, si tu modifies le Set plage = Range("A:A") par Set plage = Range("A:Z"), le teste se fera sur toutes les cellules de la colonne A à la colonne Z en passant par la colonne B, C etc ....
Voilà.
On aurait pu gagner du temps ...
;o)
Il suffit de définir la plage autrement, c'est tout. Dans mon exemple on ne teste que la colonne A, si tu modifies le Set plage = Range("A:A") par Set plage = Range("A:Z"), le teste se fera sur toutes les cellules de la colonne A à la colonne Z en passant par la colonne B, C etc ....
Sub color()
Dim plage As Range
Dim cl
Set plage = Range("A:Z")
For Each cl In plage
If cl.Value = "P" Then
Rows(cl.Row).Interior.ColorIndex = 38
End If
If cl.Value = "G" Then
Rows(cl.Row).Interior.ColorIndex = 37
End If
If cl.Value = "A" Then
Rows(cl.Row).Interior.ColorIndex = 6
End If
Next cl
End Sub
Voilà.
On aurait pu gagner du temps ...
;o)