[VB] pb de date

pb de date [VB] - Programmation

Marsh Posté le 10-06-2002 à 10:12:25    

J'aimerai récuperer une date dans une cellule puis la comparer avec la date d'aujourd'hui. Il y a ca dans la cellule (1,5) : 20/12/2001.
 
Dim DateReunion, DateNow As Date
 
DateNow = Format(Date, "dd/mm/yyyy" )
DateReunion = WSReunion.Cells(1, 5).Value
 
If DateReunion < DateNow Then
 MsgBox ("J'aime le sucre" )
End If
 
Mais le probleme est que la date que je recupere est converti en string : "20/12/2001" du coup le if par en sucette.  :sweat:  
QQ1 pourai me guider ?
:??:  
 
HELP !  
 :jap:
 
PS : si ca peux aider voila les variables locales :
DateReunion : "20/12/2001" : Variant/String  
DateNow : #10/06/2002# : Date


Message édité par VB HELP le 06-10-2002 à 10:15:38
Reply

Marsh Posté le 10-06-2002 à 10:12:25   

Reply

Marsh Posté le 10-06-2002 à 10:20:33    

ben si tu utilises aussi format, ça ne marche pas ??


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 10-06-2002 à 10:22:19    

Loom the Gloom a écrit a écrit :

ben si tu utilises aussi format, ça ne marche pas ??  




 
comment ca ??
 :??:

Reply

Marsh Posté le 10-06-2002 à 10:24:10    

comme ca ?! je vais essayer
 
DateReunion = Format(Date, WSReunion.Cells(1, 5).Value)

Reply

Marsh Posté le 10-06-2002 à 10:24:15    

Il faut utiliser "CDate" pour convertir une chaine en date :
DateReunion = CDate(WSReunion.Cells(1, 5).Value)

Reply

Marsh Posté le 10-06-2002 à 10:27:25    

ben si tu fais un format sur la date que tu récupères avec cells, ça ne marche pas ??
 
ou bien ptet que le paramètre de format doit obligatoirement etre une date ?  
 
au pire (je dis bien au pire paske ça fouette comm méthode), tu crée une méthode qui te converti ta string contenant la date en une date ...
 
ms bon !!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 10-06-2002 à 10:29:45    

El Scorcho a écrit a écrit :

Il faut utiliser "CDate" pour convertir une chaine en date :
DateReunion = CDate(WSReunion.Cells(1, 5).Value)  




 
 
certes je n'y avais pas pensé !!


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 10-06-2002 à 10:29:57    

je vais tester CDate !

Reply

Marsh Posté le 10-06-2002 à 10:31:51    

ca a l'air de marcher !!!
 
 
 
j'ai fait comme ca en fait :
 
DateReunion = WSReunion.Cells(LigneReunion, 5).Value
DateReunion = CDate(DateReunion)
 
 :jap: el scorcho  :jap:

Reply

Marsh Posté le 10-06-2002 à 10:37:05    

CA marche !!!!!
 :jap:  :jap:  :jap:  
 
Merci bcp !!
 
EnJoY !
 
 
 :hello:

Reply

Marsh Posté le 10-06-2002 à 10:37:05   

Reply

Marsh Posté le 10-06-2002 à 11:38:45    

Autre pb :
 
Quand je copie une date d'une cellule vers une autre lorsque le jours est inferieur a 12, il y a une inversion entre le jour et le mois.
 
Exemple :
 
20/01/2001 reste bien 20/01/2001
mais
10/01/2001 deviens 01/10/2001 ( inversion du jour et du mois )
 
WTF ?
 
PS :  :kaola: hihi

Reply

Marsh Posté le 10-06-2002 à 11:51:53    

c bon g trouvé !
 
 
:)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed