Mise en forme cellule via formulaire

Bonjour,

Cela fait un petit moment que je n'avais pas solliciter votre aide mais là, je sèche

A travers un formulaire, je viens renseigner des données dans un tableau (date, nombre, ...)

Lorsque je reporte mon formulaire sur le tableau, les nombres sont stockés sous format texte et je souhaiterais les convertir au format nombre de manière automatique dans ma macro (action effectuée manuellement par la correction d'erreur) .

J'ai essayer beaucoup de code trouvé sur plusieurs forum mais aucun ne fonctionne.

Pour alimenter mon tableau j'utilise ce code là dans mon formulaire :

        vpay.Offset(0, 11) = TxtbSalBase

la valeur qui se reporte est bien celle que je saisie dans mon formulaire mais elle se stocke en format texte.

de même que pour les dates. lorsque je saisie ma date dans ma textbox et que je la reporte dans le tableau avec le même type de code, lorsque j'utilise le tri, il ne me regroupe pas les dates par année

image

Pouvez-vous m'aider ?

Merci d'avance

PS : désolée, je ne peux pas joindre mon fichier qui est très lourd

Bonjour,

Essayez :

 vpay.Offset(0, 11) = Val(TxtbSalBase)
ou 
vpay.Offset(0, 11) = Cint(TxtbSalBase) ' Cdbl, ...

Pour les dates :
vpay.Offset(0, 11) = Cdate(TxtbSalBase)

Bonjour Mayolis et bonjour Eric.

Pour les valeurs nombres c'est en supposant que vous utilisez le même séparateur dans vos textebox que dans votre onglet excel.

Le " . " ou la virgule ?

Merci Eric pour ta réponse, c'est exactement ce que j'avais besoin !!!!!!!!

Xmenpl, pour information j'utilise bien la , et non pas le .

merci infiniment pour votre retour ultra rapide.

encore une fois j'adore ce forum

Rechercher des sujets similaires à "mise forme via formulaire"