Bonjour,
Si tu utilises l’évènement Change, la procédure est lancée à chaque changement de valeur de la TextBox.
Exemple : quand tu saisis 300, la procédure est lancée 3 fois, une fois pour 3, une fois pour 0 et une autre fois pour le deuxième 0.
Ce n’est pas problématique lorsque tu renseignes la première TextBox puisque le test de validité sur la deuxième TextBox provoque la sortie de la procédure.
Par contre, lorsque tu renseignes la deuxième TextBox, la procédure se poursuit normalement puisque la première TextBox est renseignée.
Le calcul s’effectue alors avec le premier chiffre saisi.
Exemple : tu saisis 300 dans la TextBox NoLignesDebut et tu souhaites saisir 500 dans la TextBox NoLignesFin. Dès l’instant où tu saisis le 5, le calcul est effectué et le résultat est 5 – 300 = -295.
Mais comme une misère n’arrive jamais seule, tu as également commis une erreur de frappe dans ton code. Tu as écrit TextBox2NoLignesFin à la place de TextBox2_NoLignesFin.
La variable TextBox2NoLignesFin ayant une valeur nulle, tu obtiens le résultat 0 – 300 = -300.
Une solution : utiliser un bouton pour valider la saisie.
A+