Je ne sais pas ce que tu fabriques, mais réitère ce que je t'ai déjà dit :
Il est toujours possible, en lieu et place d'inhiber un évènement, d'inclure dans sa procédure évènementielle une expression conditionnelle dont la vocation est d'exécuter ou non les instructions qu'elle contient.
Cette expression conditionnelle peut utiliser la valeur True ou False d'une variable booléenne générale créée à cette fin.
Ainsi (exemple valable quelle que soit la procédure) --->> shéma --->>
1 2 3 4 5
| sub proc1
if toto = false then
' instructions
end if
end sub |
il est clair que toto doit avoir une portée la rendant accessible depuis le module de code de la procédure proc1. Si plusieurs modules impliqués --->> déclarer toto en Public dans un module standard, ainsi
A partir de là :
- même si est lancée la procédure proc1, ses instructions ne seront pas exécutées si toto = true
Reste à donner (là où tu le veux dans ton code) à toto la valeur true ou false selon le résultat que tu veux.
Le mécanisme est le même, qu'il s'agisse ou non d'une procédure évènementielle.
Ce mécanisme est tel qu'il n'inhibe pas les évènements, mais que leurs instructions sont ou non exécutées. Ce n'est pas pareil, mais le résultat est bien évidemment le même.
Partager