Salut CedL,
à copier dans la Sub adéquate selon que la TextBox soit créée dans un UserForm ou directement sur la feuille !
Principe : lors de la validation, le contenu est purgé des éventuels espaces puis, si la longueur du texte ainsi obtenu est égale à 6, le texte est formaté selon tes souhaits, sinon, il est effacé.
sMsg = Replace(Me.TextBox1.Text, " ", "")
If Len(sMsg) = 6 Then
Me.TextBox1.Text = UCase(Left(Me.TextBox1.Text, 3)) & " " & UCase(Right(Me.TextBox1.Text, 3))
Else
Me.TextBox1.Text = ""
End If
A+