Bonjour,

(J'ai déjà eu ce problème, mais il s'agit d'un autre cas de figure.)

Mon classeur comporte un userform de saisie de coordonnées bancaires.

Je souhaite formater mes données sur un nombre de caractères donné.
Ex : si saisie 12 en code banque, alors il s'affiche "00012"

Pour cela, dans le code de mon userform :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Private Sub saisie_cd_banque_Exit(ByVal Cancel As MSForms.ReturnBoolean)
 
With Me.saisie_cd_banque
        .Value = Format(.Value, "00###")
End With
 
End Sub
Même type de code pour les 3 autres données.

Si je saisis, mon code banque, l'affichage est respecté.
Mais dès que je saisis le code guichet, le code banque revient à 2 caractères.


Les 4 données du RIB ont leur controlsource placés sur une feuille "Données".

J'ai aussi tenté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
.Value = Format(Sheets("Données").Range("cd_banque").Value, "00###")

J'ai remarqué d'autre part que si je supprimais la feuille "Banque" (lettre au client) initialement liée à la feuille "Données", l'affichage était bien respecté ? Et ce alors que j'avais supprimé dans un second temps toutes les références à la feuille "Données" ????

Y a-t-il une explication ?

Pour une meilleure illustration, je peux joindre un fichier (allégé)

Par avance, je vous remercie.

Marcel.