Pb format de nombre dans formulaire de données

Bonsoir
Je rencontre un problème de format de nombre dans un formulaire de données. Lorsque j’insère un formulaire de données à partir de mon tableau, le format de nombre est correct (123,45) le séparateur décimal est bien une virgule.
Par contre, si j’insère le même formulaire par le biais d’une macro, le séparateur devient un point à la place de la virgule. (123.45) et la cellule devient du texte à la place d’un nombre.

Je joins un fichier exemple : http://www.cjoint.com/c/GKyktoFL8Wt

Quelqu’un a-t-il déjà rencontré ce problème et surtout une solution.

D’avance merci.
Bonne soirée, cordialement.
Zébulon.

Bonjour @Zebulon,

La prochaine fois tu peux joindre directement ton fichier sur le forum en suivant la procédure ci-dessous sans passer par cjoint.

Joindre un fichier

Sinon remplacer:

ActiveSheet.ShowDataForm

Par:

Application.CommandBars.FindControl(ID:=860).Execute

Cette procédure permet d’activer la saisie activant le pavé numérique avec une virgule.

Ton fichier en retour ICI==> Zebulon V1.xlsm (91,6 Ko)

Cordialement.

Bonjour mdo100,

Merci pour ton aide, c’est tout à fait la réponse que j’attendais.
Pour moi le sujet est clos, mais je ne voie pas où l’indiquer.
Bonne journée