Bonjour,
j'ai un problème avec une macro que je souhaite éxécuter sur plusieurs feuilles et qui ne marche que sur une... la première.
Voici le code :
Si quelqu'un a une explication, j'avoue avoir essayé ça également :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Sub Couleur() Sheets(Array("1", "2")).Select Range("b5:c10,b13:c18,b21:c26").Select For Each Cellule In Selection If Cellule.Value = 2 Or 3 Or 5 Or 7 Then Cellule.Interior.ColorIndex = 8 'bleu vif If Cellule.Value = 0 Then Cellule.Interior.ColorIndex = 3 ' rouge Next End Sub
ou même en remplaçant directement "Selection" dans le For par le Range(...) mais toujours le même résultat, les cases de la feuille 1 sont remplies correctement, mais les cases de la feuille 2 ne le sont pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub Couleur() Dim w As Worksheet For Each w In Worksheets Range("b5:c10,b13:c18,b21:c26").Select For Each Cellule In Selection If Cellule.Value = 2 Or 3 Or 5 Or 7 Then Cellule.Interior.ColorIndex = 8 'bleu vif If Cellule.Value = 0 Then Cellule.Interior.ColorIndex = 3 ' rouge Next Cellule Next w End Sub
Merci d'avance pour vos idées :-)
Partager