Bonsoir,
Les contrôles sont parcourus dans l'ordre de leur TabIndex
Le premier contrôle à prendre la main doit avoir un TabIndex à 0 ensuite 1...
Encore faut-il ne pas contrarier le déroulement logique par un clic indésirable ou un SetFocus qui contredit le TabIndex !
Si le TabIndex est correct on peut gérer une perte de focus indésirable de la manière suivante :
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox2 = "" Then Cancel = True
End Sub
Dans ce cas le contrôle ne peut pas perdre la main tant qu'il n'a pas reçu de donnée.
A+