Bonjour,
le problème de pile vient souvent de la récursivité d'une procédure (celle qui s'appelle elle-même), j'en fais l'amer expérience sur le développement d'un "Démineur"...
La solution pour vous, si tant est que c'est une "bonne solution" et de faire appel à : Application.OnTime
En fait, c'est une instruction VBA qui lance une procédure à un moment donné, donc pour un clignotement cela pourrait être toutes les demi secondes.
Ensuite la procédure lancée regarderait la position d'un interrupteur (une variable boolean) pour savoir s'il faut mettre "couleur d'origine" ou bien "couleur Allumée"
If Inter = false then
Range("A1").Interior.Color = xlNone
Else
Range("A1").Interior.Color = RGB(255,0,0)
Endif
Inter= Not Inter
Dans les deux cas l'inter bascule grâce à NOT qui prendra l'inverse de ce qu'est Inter.
Mais ce n'est pas tout ! il faut aussi gérer l'arrête d'Application.OnTime sinon il tournera en boucle même s'il y a changement de la valeur dans la cellule...
Mon application "Casse briques" utilise ceci pour afficher une ligne de cellules toutes les "certains temps", Mais application "QCM" l'utilise aussi pour des comptes à rebours. Vous pouvez y faire un tour, les codes sont libres d'accès !
@ bientôt
LouReeD