N'y a t-il pas un moyen de reinitialiser la textbox sans avoir le double affichage du MsgBox ?
Tu n'as sans doute pas bien lu mon premier post.
Aprés ton premier test message box. si combobox vide alors
If Cb_Référence = "" Then
MsgBox "Veuillez d'abord saisir la référence de la pièce"
Tb_QtéEntrée = ""
Exit sub
on sort de la macro donc il n'y aura pas de deuxième message.
Même si je trouve totalement "space" de vouloir vider la textbox parce que la combobox et vide
Ensuite si combobox non vide alors on test textbox Entrée et on sort si vide :
If Tb_QtéEntrée = "" Then
MsgBox "Veuillez d'abord saisir une quantité"
Exit sub
idem on sort donc 1 seul message.
Laisses tomber tes : Cmd_Valider.Enabled = False
Totalement inutile - si vide alors message et on sort - si non vide alors on valide les données.