Bonjour,
Le souci avec VBA, c'est qu'annuler une action ce n'est pas trop possible, à moins de faire du gros bricolage, la valeur que tu écrases par exemple, tu ne peux pas la retrouver avec du VBA, du coup elle est perdue à tout jamais, sauf si tu prévoies une feuille d'archivage, qui va garder tes dernières valeurs avant modification, puis que tu les remets dans ta feuille principale, mais ça demanderait la création d'une feuille en plus, et doublerait la taille de ton fichier. Une autre idée sinon, comme tu fais du +1 seulement sur les lignes qui ne correspondent pas à la valeur que tu viens de rentrer, on peut penser à faire autre chose, toujours une feuille d'archivage, et juste retenir à quelle ligne tu as écris quoi, quelle était l'ancienne valeur de la ligne, quelle était la valeur de la cellule qui est passée à 0 (si il y en a une).
Ca ferait un tableau dont on peut éventuellement contrôler le nombre de lignes pour ne pas stocker trop de choses... Est-ce qu'une des idées te paraît bien?