Accueil › Forums › Excel › Coller des valeurs automatiquement › Répondre à : Coller des valeurs automatiquement
Bonjour,
Concernant votre remarque “ça ne fonctionne plus et je dois fermer et rouvrir Excel” :
Dans le code VBA, les instructions “Application.EnableEvents = False” (désactivation des événements) et “Application.EnableEvents = True” (réactivation des événements) ont été rajoutées. En effet, si nous ne l’avions pas fait, en saisissant un taux < à 50 % dans une première cellule, la macro aurait collé cette valeur dans une seconde cellule. Mais comme cette seconde cellule est alors également modifiée, la macro aurait collé la valeur de la seconde cellule dans une troisième cellule… La macro serait rentrée dans une boucle infinie.
Lorsque vous avez eu un plantage (le debogueur s’étant ouvert), je pense que le plantage s’est produit entre ces deux instructions. Les événements ont été désactivés, mais n’ont pas dû être réactivés (traitement de la macro s’étant s’arrêté avant d’arriver à l’instruction “Application.EnableEvents = True”).
Ainsi, même en réinitialisant la macro après le bug, la feuille excel ne va plus détecter les événements, du moins jusqu’à ce que Application.EnableEvents soit repassée à True. Pour corriger cela, il faut soit fermer et réouvrir excel, soit prévoir une macro de secours comportant uniquement cette instruction “Application.EnableEvents = True” (cette macro de secours devant être lancée à la main lorsqu’il y a un plantage).
En espérant avoir été clair 🙂

