|
|
|
|
Bonjour,
Je souhaiterais éxécuter une boucle pour l'application suivante. ça "marche" pour A1, mais je voudrais le faire en boucle pour la i ème cellule de la colonne A.
Idéalement, chaque changement de la cellule de la colonne A provoque le changement de couleur de ligne (pas besoin de refaire tourner la macro pour activer la bonne couleur). Merci de votre aide pour cette macro somme toute facile...pour les expérimentés !
Sub color()
If Range("A1") = "P" Then
Rows("1:1").Select
Selection.Interior.ColorIndex = 38
End If
If Range("A1") = "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
End Sub
Configuration: Windows 2003 Internet Explorer 6.0
Bonjour,
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) «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» Nicolas Boileau |
Merci Polux !
|
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.
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) «Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément.» Nicolas Boileau |