KungFuChaos
Messages postés25Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention 2 juin 2011
-
26 déc. 2007 à 21:43
patdan
Messages postés37Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention 3 avril 2009
-
29 déc. 2007 à 15:09
Bonjour à toutres et à tous.
Je suis étudiant en Génie Mécanique ( donc pas du tout dans l'informatique ^^ ) et je souhaite créer un mini jeu de gestion de simiulation d'entreprise. Mais j'ai un petit problème, et donc je sollicite votre aide.
Je souhaite créer une macro sous VB qui, entre autre, fasse que l'on ne puisse l'activer qu'une seule et unique fois par jour, et que cette date commence à partir du jour auquel on commence le "jeu".
Je me doute qu'il faut utiliser la fonction Now, mais je suis bloqué car, dans cette date, il conserve les secondes.
J'attend vos réponses avec impatientes afin de me débloquer.
KungFuChaos
Messages postés25Date d'inscriptionmercredi 26 décembre 2007StatutMembreDernière intervention 2 juin 2011 26 déc. 2007 à 22:14
Je viens d'essayer avec la solution de Patdan et il me semble que cela fonctionne. J'ai créer une petite macro pour mettre la date dans une cellule, puis une autre macro pour tester si il reconnait que mes 2 dates sont identiques ou différentes, et cette fois, il reconnait qu'elles sont identiques, donc il me semble que je suis débloqué.
Merci à toi, Patdan, et à BruNews même si je n'ai pas encore testé ta solution.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 déc. 2007 à 09:27
Pour ne récuperer que la Date, c'est, comme te l'a dit MPi DateTime.Date (ou Date tout court)
Par contre, c'est du grand n'importe quoi de faire :
MaDate = Left(Now, 10)
outre l'aspect performance notifié par BruNews, ce code est une source de bug en perspective...
en effet, Now, comme beaucoup d'autres fonctions de B se basent sur les parametres régionaux de Windows.
ainsi, on aura selon les postes (pays, langues, etc) par exemple :
27/12/2007
2007-12-27
27/12/07
12-27-07
...
ainsi, il apparait évident qu'il ne faut pas se baser sur sa représentation graphique, et surtout de pas dire que "c'est comme ca" et que "ca fonctionne"...
la fonction DatePart est là, tout comme les fonctions Day, Month ou Year...
un simple Clng, comme l'indique BruNews permet aussi de s'affranchir des décimales du numérique de type Date, virant du même coup l'heure/minutes/secondes
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 déc. 2007 à 22:37
pas de "vannes"... tu sais...
ces deux propositions sont tout a fait correctes.
mais on évite au maximum de repartir d'une chaine formattée... elle est destinée à l'affichage, point.
la saisie utilisateur est déjà suffisament source potentielle d'erreurs si elle n'est pas bien controlée... on ne va pas s'en ajouter ^^