Bonsoir Bearn,
Pas sur d'avoir bien compris, mais essayez :
VB:
Private Sub Text01_Change()
N = UserForm2.Controls("Text01")
If N <> "" Then UserForm2.Controls("TextBox" & N) = N
UserForm2.Controls("Text01") = ""
End Sub
Private Sub Text01_Exit(ByVal Cancel As MSForms.ReturnBoolean)
On Error Resume Next
Me.Controls("textbox" & Text01) = Text01
Text01 = ""
Cancel = True
End Sub
Merci de vos réponses.
La solution mapomme est conforme a mes souhaits.
Petit supplement si j'ose. mon bouton EFFACER lui ne fonctionne pas pouvez vous m'aider.
Voir le nouveau code dans le fichier joint (on a rajouté un CommandBouton caché derrière le contrôle Text01 qui permet de prendre en compte le clique sur le bouton "Effacer").
C'est toujours la touche Entrée qui transfère le nombre saisi vers les cases à gauche.