R
Robert
Guest
Bonjour le forum,
Je râle toujours quand il n'y a pas assez d'explication dans les post alors du coup, j'ai fais un roman pour une chose toute simple pour les As, Cracs, Experts et autre Extra-terrestre qui traînent dans cet illustre forum.
Dans un tableau j'ai utilisé une mise en forme conditionnelle qui colore le fond de rouge (Interior.ColorIndex=3) si la valeur et supérieure à 5. Je voulais récupérer en VBA les cellules en rouge mais j'ai l'impression que Excel ne considère pas dans ce cas là que le fond soit rouge. Car quand je fais une boucle du style :
For Each cel In Range(montableau)
If cel.Interior.ColorIndex = 3 Then MsgBox "Ok"
Next cel
pas glop pas glop, "Ok" n'apparaît jamais bien que j'ai une grande quantité de cellules rouges.
Bien sûr je pourrais faire If Cel.Value>5 Then MsgBox "Ok"
mais ce n'est pas mon but, je voudrais vraiment me baser sur le format de la mise en forme conditionnelle et non pas sur sa condition.
Est-ce possible et si oui comment ?
Merci à tous ceux qui prendront le temps de lire ce post.
Robert
Je râle toujours quand il n'y a pas assez d'explication dans les post alors du coup, j'ai fais un roman pour une chose toute simple pour les As, Cracs, Experts et autre Extra-terrestre qui traînent dans cet illustre forum.
Dans un tableau j'ai utilisé une mise en forme conditionnelle qui colore le fond de rouge (Interior.ColorIndex=3) si la valeur et supérieure à 5. Je voulais récupérer en VBA les cellules en rouge mais j'ai l'impression que Excel ne considère pas dans ce cas là que le fond soit rouge. Car quand je fais une boucle du style :
For Each cel In Range(montableau)
If cel.Interior.ColorIndex = 3 Then MsgBox "Ok"
Next cel
pas glop pas glop, "Ok" n'apparaît jamais bien que j'ai une grande quantité de cellules rouges.
Bien sûr je pourrais faire If Cel.Value>5 Then MsgBox "Ok"
mais ce n'est pas mon but, je voudrais vraiment me baser sur le format de la mise en forme conditionnelle et non pas sur sa condition.
Est-ce possible et si oui comment ?
Merci à tous ceux qui prendront le temps de lire ce post.
Robert