begin process at 2012 02 16 19:44:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Format de date VBA


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Format de date VBA

mardi 10 juin 2008 à 09:30:01 | Format de date VBA

jimy neutron

Membre Club
Bonjour à tous,

Pas trtès connaisseur en VBA, je vous expose mon petit problème.

-  MyDate est un string égal à la valeur d'un calendrier MSCAL soit 10/06/08 (10 juin 2008)
-  Soit un cellule au format date "mardi 10 juin 2008".

Et bien si je donne la valeur de MyDate à cette cellule, je me retrouve avec le 06/10/08 soit le "mercredi 06 octobre 2008".
Je me rends bien compte qu'il s'agit d'un PB de format europeen et américain, mais je ne connais pas l'astuce pour résoudre le PB simplement.

Merci de vos réponses

Jimy
mardi 10 juin 2008 à 13:15:07 | Re : Format de date VBA

MPi

Réponse acceptée !
Tu pourrais travailler avec la valeur Long de la date (CLng(MyDate)) et le formatage des cellules (NumberFormat)
ou encore utiliser la foncton Format(MyDate, "mm/dd/yyyy")
ou encore jouer avec les fonctions Day, Month et Year
ou encore utiliser la valeur retournée par le calendrier, mais en Date, pas en String

Personnellement, je trouve que travailler avec la valeur numérique Long d'une date est plus simple...

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI

mardi 10 juin 2008 à 13:41:06 | Re : Format de date VBA

jimy neutron

Membre Club
Bonjour MPI, et merci

En dimensionnant "MyDate as Date", il n'y plus de confusion entre le format européen et anglo-saxon, (jj/mm/aaaa <-> mm/jj/aaaa),et donc ça marche très bien, mai je ne comprends pas trop pourquoi!

Si MyDate as String, sur un point d'arrêt, MyDate=10/06/08, idem si MyDate as Date.

L'inversion des JJ et MM se fait à l'écriture de la cellule cible, alors que seule la déclaration de MyDate change.

Aurais-tu une idée?

Jimy

mardi 10 juin 2008 à 15:19:17 | Re : Format de date VBA

MPi

Réponse acceptée !
Excel se charge lui-même d'inscrire la date dans le format qu'il juge acceptable.
Si tu entres 31/06/08, il comprendra que 31 est le jour
Si tu entres 06/31/08, il comprendra aussi que 31 est le jour

Mais si tu entres 10/06/08, il ne peut faire la différence entre le 06 et le 08, donc il prendra le format "standard" au niveau programmation, soit mm/jj/aa

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI

mardi 10 juin 2008 à 16:16:21 | Re : Format de date VBA

jimy neutron

Membre Club
Merci pour tes précisions

A+

Jimy


Cette discussion est classée dans : vba, date, valeur, format, mydate


Répondre à ce message

Sujets en rapport avec ce message

VBA - Date - récupérer la valeur sous le format d'affichage [ par Stardust31 ] Bonsoir, dans la cellule la valeur est 03/04/2010 et elle est affichée "avr-2010" (à cause du format Date). Comment récupérer en vba, la chaine de car [VBA] - Filtre Automatique sur DATE / Heure [ par jordane45 ] Bonjour à tous et toutes... cette question à déjà été posée à plusieurs reprises (sur pleins de sites...) mais les réponses données ne fonctionnent pa problème de format de date en VBA [ par heljy ] Bonjour, Je ne suis pas très fort en VBA et j'ai besoin de votre aide.[^^confus2] je lis des cellules dans un tableau Excel avec une macro. Lorsque la vba pivotitems format date [ par mimi840 ] Bonjour, Vba sous excel: recherche de date pour remplacer une valeur [ par mike1788 ] Bonjour <p class="MsoNorma Copier la valeur d'une cellule en format texte pour la transformer au collage en format date [ par Aragenzo ] Bonjour, Le problème est le suivant : - Je copie une cellule contenant ce type de valeur : 21/01/2010 mais en format texte. - Je la colle (collage s [Catégorie modifiée VB6 -> VBA] Modifier format dates VBA [ par Vorens ] Bonjour, Je souhaite additionner dans une boucle FOR un jours à une date. Pour cela j'ai ma variable que je déclare en format date DIM MaDate as D un prog pour modifier un format date en vba dans un module [ par conis ] j'ai fait un lien d'un fichier log.txt d'un site qui répertorie les utilisateurs et surtout les dates de connexions dans une bdd sous access dans une pb de date en vba [ par hasen ] Salut tout le monde!J'ai un petit probleme avec une date. Je m'explique : j'ai un formulaire où il y a un champs date de naissance, donc je le rempli, VBA Excel : format de date à saisir dans un textbox [ par Manutr808 ] Bonjour,J'ai un testbox dans lequel doit être saisie une date du type jj/mm/aaaa.Par contre s'il tape :- "jjmmaaaa" (sans les /), en apputyant sur la


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,917 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales