[VBA-E] Pb sur un For Each récalcitrant
Bonjour à tous,
Un petit problème sur une boucle For Each.
Ce que je voudrais que cette sal..... de code éxécute :
Quand il y a un clique dans la cellule I2,
Un scroll écran est déclenché(ça, c'est bon, ça marche)
Puis un test est déclenché sur une plage de cellule avec un For Each.
Le but est d'appliquer un format particulier à cette fameuse cellule I2(souligné, couleur texte et cellule), si la boucle trouve dans la plage testée une valeur supérieure à 0.
Par défaut, toutes les cellules de cette plage testée sont égales à 0(somme d'autres cellules).
Ce qui se passe réellement :
Dés que je cliques dans la cellule I2, le format est appliqué quelque soit les valeurs contenues dans la plage testée !
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$I$2" Then
Application.Goto Reference:=ActiveSheet.Range("A1507"), Scroll:=True
For Each Cellule In Range("C1509:G1518")
If Cellule.Value = 0 Then
Range("I2").Font.Underline = xlUnderlineStyleNone
Range("I2").Interior.ColorIndex = 33
Range("I2").Font.ColorIndex = 34
Else
Range("I2").Font.Underline = xlUnderlineStyleSingle
Range("I2").Interior.ColorIndex = 34
Range("I2").Font.ColorIndex = 33
Exit For
End If
Next Cellule
End If
End Sub |
Je sais, je suis nul, mais je ne comprends pas quand même !
Merci d'avance. :koi:
L'expérience est le nom que chacun donne à ses erreurs.
Wilde (Oscar Fingal O'Flahertie Wills)