OVH Cloud OVH Cloud

format de dates

5 réponses
Avatar
claude
bonjour à tous
je deviens un peu dingue avec les formats de date ...
je saisis une date dans un formulaire, retraitement par macro, et
inscirption dans une feuille
dans ma macro finale j'ai à peu près ceci
.....
activecell = date_dep
....

quand j'exécute pas à pas j'ai bien:
date_dep="08/02/04"
et pourtant dans la celluel active il y a
08/02/04

donc à l'inscription dans la feuille, le format français a été transformé en
format anglais
mystèèère et bowledegum
si quelqu'un a le début du commencement d'une explication, elle serait la
bienvenue
quand à une solution simple, ce serait tout bonnement fantastique
:-)
claude

5 réponses

Avatar
Kamel
Essaye ça :

activecell = Format(date_dep,"DD/MM/YY")


--
Bon courage ...
Kamel
"claude" a écrit dans le message de
news:4VqVb.8460$
bonjour à tous
je deviens un peu dingue avec les formats de date ...
je saisis une date dans un formulaire, retraitement par macro, et
inscirption dans une feuille
dans ma macro finale j'ai à peu près ceci
.....
activecell = date_dep
....

quand j'exécute pas à pas j'ai bien:
date_dep="08/02/04"
et pourtant dans la celluel active il y a
08/02/04

donc à l'inscription dans la feuille, le format français a été transformé
en

format anglais
mystèèère et bowledegum
si quelqu'un a le début du commencement d'une explication, elle serait la
bienvenue
quand à une solution simple, ce serait tout bonnement fantastique
:-)
claude




Avatar
Nicolas B.
Salut,

Essaye plutôt comme ça :

date_dep = CDate("08/02/2004")
ActiveCell = date_dep

CDate() convertit la date en numéro de série à partir des paramètres
régionnaux du sytème.


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


bonjour à tous
je deviens un peu dingue avec les formats de date ...
je saisis une date dans un formulaire, retraitement par macro, et
inscirption dans une feuille
dans ma macro finale j'ai à peu près ceci
.....
activecell = date_dep
....

quand j'exécute pas à pas j'ai bien:
date_dep="08/02/04"
et pourtant dans la celluel active il y a
08/02/04

donc à l'inscription dans la feuille, le format français a été
transformé en format anglais
mystèèère et bowledegum
si quelqu'un a le début du commencement d'une explication, elle
serait la bienvenue
quand à une solution simple, ce serait tout bonnement fantastique
:-)
claude


Avatar
claude
bonjour
merci de vos réponses
mais çà ne résout rien
auc orus de l'exécution, dans la macro, la date est bonne "08/02/04"
mais c'est au moment de l'écriture, que la date devient "02/0/8/04"
j'ai vérifié que ma cellule est au format standard et que mes paramètres
régionaux sont bien réglés sur "français"
????????????
claude
Avatar
michdenis
Bonjour Claude,

Lorsque tu entres une date dans une cellule que ce soit avec le raccourci clavier Ctrl + ; ou par une ligne de code, la
cellule affiche la date selon le format date défini dans le panneau de configuration. Le format affiché par une "Variable"
dans le code d'une procédure ne se transmet pas à la cellule... c'est seulement la valeur de l'information qui est transmise.
Dans le cas d'une date, la cellule reçoit le nombre d'unité (1 jour = 1) entre la date affichée par la variable et le premier
janvier 1900 ou 1904 défini dans les options du classeur.

Une façon simple de résoudre cette difficulté :

A ) définis le format que doit afficher la cellule
ActiveCell.NumberFormat = "d/mm/YY"

N.B. Si tu as une version Excel 2002 ou plus récent, il y a une nouvelle bidouille du "Gros Bill" permettant d'afficher un
format date particulier quelque soit le format date du système d'opération. Dans la fenêtre "Format / cellules / Nombre /"
regarde le truc du format précédé de l'étoile * .

B ) attribution de la valeur "Date" à la cellule
ActiveCell.Value = date_dep



Salutations!









"claude" a écrit dans le message de news:4VqVb.8460$
bonjour à tous
je deviens un peu dingue avec les formats de date ...
je saisis une date dans un formulaire, retraitement par macro, et
inscirption dans une feuille
dans ma macro finale j'ai à peu près ceci
.....
activecell = date_dep
....

quand j'exécute pas à pas j'ai bien:
date_dep="08/02/04"
et pourtant dans la celluel active il y a
08/02/04

donc à l'inscription dans la feuille, le format français a été transformé en
format anglais
mystèèère et bowledegum
si quelqu'un a le début du commencement d'une explication, elle serait la
bienvenue
quand à une solution simple, ce serait tout bonnement fantastique
:-)
claude
Avatar
j
pour ajouter à tout ce qui a déjà été dit, il peut y avoir un pb si tu
manipules des dates en format texte dans vba (notamment les dates saisies
dans un formulaire)
la conversion en date par vba de ce que tu as saisi ne donne pas forcément
ce que tu attends...
tu peux assurer le coup en découpant ta chaine de caractères en jours, mois,
année puis en reconstituant une vraie date (numérique) valable aussi bien en
vba que dans ta page excel



"claude" a écrit dans le message de news:
4VqVb.8460$
bonjour à tous
je deviens un peu dingue avec les formats de date ...
je saisis une date dans un formulaire, retraitement par macro, et
inscirption dans une feuille
dans ma macro finale j'ai à peu près ceci
.....
activecell = date_dep
....

quand j'exécute pas à pas j'ai bien:
date_dep="08/02/04"
et pourtant dans la celluel active il y a
08/02/04

donc à l'inscription dans la feuille, le format français a été transformé
en

format anglais
mystèèère et bowledegum
si quelqu'un a le début du commencement d'une explication, elle serait la
bienvenue
quand à une solution simple, ce serait tout bonnement fantastique
:-)
claude