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 !
Je sais, je suis nul, mais je ne comprends pas quand même !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci d'avance.
L'expérience est le nom que chacun donne à ses erreurs.
Wilde (Oscar Fingal O'Flahertie Wills)
Partager