Bonsoir André, Bonsoir el Tonio, Bonsoir le Forum
Voici un début de réponse qui fonctionne lors de l'entrée dans la cellule.
copie ce code dans la feuille du classeur.
Tape un code de 8 caractères.
Soit 123 dfe 74 ou 5263 ee 74
Puis quitte la cellule et reviens dessus. Le formatage se fera.
Je n'ai, par manque de temps, trouver mieux.
Bonne soirée.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim zv_Cmd As Variant
On Error Resume Next
zv_Cmd = ActiveCell.Value
If Len(zv_Cmd) = 8 Then
If Asc(Mid$(zv_Cmd, 4, 1)) > 57 Then
zv_Cmd = Left$(zv_Cmd, 3) & ' ' & Mid$(zv_Cmd, 4, 3) & ' ' & Right$(zv_Cmd, 2)
ElseIf Asc(Mid$(zv_Cmd, 4, 1)) Then
zv_Cmd = Left$(zv_Cmd, 4) & ' ' & Mid$(zv_Cmd, 5, 2) & ' ' & Right$(zv_Cmd, 2)
End If
ActiveCell.Value = zv_Cmd
End If
End Sub
Vincent