Date VBA

  • Initiateur de la discussion Mayekeul
  • Date de début
M

Mayekeul

Guest
Hello everibaudi,
Comment puis-je,en vba excel, facilement recupérer uniquement la date
dans une valeur de type jour/mois/année,heure/min/sec
voici mon code :

'valeur de date récupéré d'une cellule
Datejour= Activecell.Value 'valeur de date et heure ( ex:
xxxxx,xxxxxx)

comment faire pour ne prendre que la valeur du jour/mois/année afin de
la comparer à une autre valeur de même type. plus facilement que le
code suivant :

If (Year(DateJour)) = Year(DateJour2)) And Month(DateJour) =
Month(DateJour2) And Day(DateJour) = Day(DateJour2))Then
...

Bon evidemment comme ça ça fonctionne mais n'y aurait-il pas un moyen
plus facile à gerer?

Merci pour votre aide

Olivier
 
C

chris

Guest
Il me semble que la valeur entière de la date correspond au jour sans heure et donc qu'en comparant les ent(date) ça devrait marcher.
Vérifies si la syntaxe est bien ent car j'utilise plusieurs softs et je mélange parfois.
Chris
 
M

Mayekeul

Guest
Voici la reponse que l'on m'a envoyé ( enfin une partie) qui solutionne mon probleme ( au cas ou cela interesse quelqu'un d'autre:))


... if format(date1,"dd/mm/yy")=format(date2,"dd/mm/yy") ...

cela me permet bien de demander une condition uniquement sur la valeur de date sans prendre en compte l'heure

Merci à vous de votre aide !
;-)):))
 
M

Mayekeul

Guest
a noter que, suivant l'idée de stéphane (tres bonne au demeurant ;-)), on obtient de meilleur résultat avec la fonction
FormatDateTime

Ex: FormatDateTime(test, vbShortDate)

cela permet dene pas devoir utiliser un format utilisateur ( embetant si les régional setting sont différent d'une machine à l'autre par exemple)

En tout cas encoer merci à stephane de m'avoir montré la voie à suivre !

que la force soit avec toi !

olivier
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 941
Membres
101 847
dernier inscrit
Djigbenou