Hélène,
En premier lieu, j'ai supprimé les données de validation, puis préparé la feuille ainsi :
- de G3 à H6, on trouve des cellules nommées (voir Formules / Gestionnaire de noms)
- ces noms sont utilisés dans le code pour localiser des paramètres, personnalisables à volonté : par exemple, si tu changes le seuil Quantité de 6 à 10, la macro en tiendra compte.
- Nota : ces noms peuvent être utilisés aussi dans des formules.
- Nota N°2 : j'ai appliqué un mauvais format de nombre à H3 et H5 : remettre un format nombre normal.
- Nota N°3 : on pourrait aussi personnaliser les messages d'erreur !
Le code, ensuite :
- on récupère le numéro de colonne de la cellule en cours de modification, et on analyse l'événement Change sur la feuille courante
- si on est dans une des deux colonnes mentionnées dans les paramètres ci-dessus, on fait les vérifications prévues
- la première vérifie si on a saisi un numérique, et si ce n'est pas le cas, on met 0 (zéro) et on arrête tout
- la deuxième vérifie qu'on ne dépasse pas le seuil, et si c'est le cas, on envoie un message que l'utilisateur peut outrepasser
- et ceci pour chacune des deux colonnes, Quantité ou Durée, selon la saisie en cours...
J'ai observé des effets indésirables : recopier vers le bas provoque un affichage intempestif des messages (l'interrompre avec CTRL+Pause, fuis Débogage ou Fin)...
Ce code peut être amélioré par des experts de ce forum, il y a des monstres qui rôdent ici : ne pas hésiter à reposter au cas où !
A+ Daniel