Conversion d'une date saisie en textbox au format français

mintri

XLDnaute Occasionnel
Bonjour à tous,

Ca fait bien une heure que je me prends la tête sur le sujet et je ne pense pas que je trouverai sans assistance... :(

En fait, j'ai un formulaire qui contient une textbox dans laquelle l'utilisateur doit indiquer une date au format FR (jj/mm/aaaa). Cette date est ensuite collée dans une cellule d'Excel qui est également au format date FR via le code suivant :

derlignevide.Offset(0, 21).Value = TBdatedentree.Value

Seulement, VBA interprétant les dates en US (mm/jj/aaaa), le code me colle la date avec les mois et les jours inversés. J'ai essayé avec le code suivant mais rien n'y fait :

derlignevide.Offset(0, 21).Value = format(TBdatedentree.Value, "dd/mm/yyyy")

Auriez-vous une idée pour surmonter ce problème (en sachant que je souhaiterais garder une structure simple soit une seule unique cellule pour le remplissage de la date et non une pour le jour, une pour le mois et une pour l'année) ?

Je vous remercie par avance. :)
 

Pierrot93

XLDnaute Barbatruc
Re : Conversion d'une date saisie en textbox au format français

Bonjour,

essaye avec la fonction "cdate" :
Code:
derlignevide.Offset(0, 21).Value = Cdate(TBdatedentree.Value)

peut être controler au préalable qu'il s'agit d'une date :
Code:
If IsDate( TBdatedentree.Value) then  derlignevide.Offset(0, 21).Value = Cdate(TBdatedentree.Value)

bonne journée
@+
 

mintri

XLDnaute Occasionnel
Re : Conversion d'une date saisie en textbox au format français

Bonjour Pierrot,

J'avais déjà ajouté le contrôle pour vérifier qu'il s'agissait bien d'une date. :) Et Cdate fonctionne nickel !

Merci et bonne journée à toi :))
 

Discussions similaires

Statistiques des forums

Discussions
312 207
Messages
2 086 240
Membres
103 162
dernier inscrit
fcfg