Pour avoir une idée précise de l'utilité de cette propriété, tu peux effectuer ce petit test :Citation:
Précisément le "enablevents" de notre ami gFZT82 reste pour moi mysterieux malgré ce que je viens de trouver sur le net et qui se rapproche fort de notre procédure.
1) tu supprimes l'instruction Application.EnableEvents = False
2) tu places un point d'arrêt devant la ligne If Len(Target) = 1 Then
3) tu saisis la valeur numérique 2 dans une cellule quelconque de la feuille
La procédure évènementielle CHANGE sera alors lancée. L'exécution sera interrompue au niveau du point d'arrêt.
4) tu poursuis l'exécution de la procédure en pas à pas (F8) et tu regardes la séquence du programme.
Tu vas constater que la procédure boucle sur elle-même dès l'instant où la valeur de la cible est modifiée.
Dans certaines procédures, cela ne pose pas de problème mais dans ce cas, la valeur de la cible (Target) est devenue 8,33333333333333E-02 (numéro de série pour 02h00) qui représente un texte de 20 caractères.
L'instruction suivante avec String(4 - Len(Target), "0") va générer une erreur.
Cordialement.