Bonsoir,
en faite je suppose que votre sub est "lancée" dès que vous demandez de la dérouler.
Donc même si vous ne choisissez rien, la valeur de la cellule P6 est égal à sa valeur précédente donc la macro est lancée...
Il faut donc que votre macro mette quelque part la valeur "passée" de la cellule P6, ce peut être une variable VBA ou une cellule d'une feuille.
Le fichier joint est fait sur ce type d'idée.
Sinon il y a aussi l'option UNDO qui permet de revenir un pas en arrière sur ce qui s'est passé sur la feuille, ceci toujours sur la surveillance événementielle de la feuille :
on détecte la modification de P6
on met en mémoire la nouvelle valeur
on fait un UNDO
on met en mémoire l'ancienne valeur
on compare l'ancienne valeur et la nouvelle valeur
si elles sont identique on sort de la macro de surveillance
sinon on lance la macro mais avant on remet P6 = la nouvelle valeur
@ bientôt
LouReeD