Tom, le forum
Ton message met le aprés ta déclaration de variable, et pour éviter que la procédure d'ajout se fasse ajoute Exit Sub, aprés ton message.
Ce qui donne :
If Sheets("Nouvelle Fiche").Range("H20").Value <= 0 Then
MsgBox "Attention, votre sotck est épuisé. Veuillez resélectionner la quantité que vous voulez sortir du stock disponible.", vbCritical, "Stock épuisé"
Exit Sub
Salut, G'Claire