Bonjour,
oui j ai mis le code dans Workbook mais quand j ai une valeur de "1" dans "n31" le message s affiche 4 ou 5 fois avant de disparaitre
Ne serait-ce pas quand K3 change
et que N31 = 0 ?
Uniquement quand N31 passe en valeur "0"
Comme je t'ai déjà dit : il n'y a pas d'évènement particulier au calcul d'une cellule.
Pour résoudre ton problème phlaurent55, t'a proposé d'utiliser l'évènement SheetCalculate du classeur, l'avantage c'est que dès que N31 passe à 0, le message s'affiche quelle que soit la valeur antécédente qui a provoqué cela, l'inconvénient c'est qu'il s'affiche tant que N31 reste à 0 , chaque fois qu'une valeur est modifiée dans le classeur (avec ou sans rapport avec n31). C'est pour cela que tu as plusieurs affichages et/ou des affichages qui semblent erronés (qui semblent mais qui ne le sont pas) !
La seule solution viable consiste à surveiller chacune des cellules antécédentes, avec l'évènement change, et dans ton exemple c'est pas très simple.
Une alternative est de surveiller uniquement certaines cellules. Par exemple, au vu de ton fichier, c'est le changement de K3 qui provoque le passage à 0 de N31 et donc si on travaille sur l'évènement change de K3, cela peut suffire !
Il faudrait que tu exprimes ton besoin avec beaucoup plus de précision si tu veux une solution moins générique.