|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() |
Bonjour tout le monde,
Code :
Toute l'année dernière, ça a bien fonctionné, mais en ce début d'année, plus rien ne fonctionne. En effet, lorsque j'entre le "08/01/2012", je me retrouve avec WDateLundi = "31/12/2012" alors que je voudrai qu'il me renvoie le "26/12/2011" puisque j'enlève 7 jours. En fait, je détermine le numéro de semaine et son lundi et il faut que je trouve le lundi correspondant pour la même semaine de l'année précédente. Qu'est-ce que je fais de mal ? Où est-ce que ça bug ?
__________________
Zeb'... |
||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 921 ![]() |
Bonjour,
Le code ci dessous devrait faire ce que tu souhaites Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() |
Code :
Lorsque le fais pour le 08/01/2012, ça fonctionne, mais si j'entre le 09/01/2012, ça ne fonctionne plus. Pour le 08/01/2012, j'ai : MaDate = 01/01/2012 Madet2 = 26/12/2011 Pour le 09/01/2012, j'ai : MaDate = 02/01/2012 Madet2 = 02/01/2012
__________________
Zeb'... |
||
|
|
00
|
|
|
#4 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 921 ![]() |
En effet il y a une spécificité si Date - 7 = lundi
Une petite adaptation Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() |
Ca fonctionne.
Merci beaucoup.
__________________
Zeb'... |
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() |
Bon, je relance car en fin de compte ça ne fonctionne pas.
Code :
WDateLundi : 26/12/2011 (lundi) WDateLundiPREC : 27/12/2010 (lundi) Mais normalement, j'aurai du avoir : Date saisie : 09/01/2012 (lundi) WDateLundi : 02/01/2012 (lundi) WDateLundiPREC : 03/01/2011 (lundi) En fait, je dois absolument me positionner sur l'année précédente en fonction du numéro de semaine qui correspond à la date saisie. A noter que TOTO renvoi 1 alors qu'il aurait du renvoyer 2 puisque la date saisie EST un lundi. AU SECOURS !
__________________
Zeb'... |
||
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
__________________
Cordialement. |
||
|
|
00
|
|
|
#8 | ||
|
Membre du Club
![]() |
On approche, mais ça ne fonctionne pas à tous les coups :
Code :
En résumé voila ce que je dois avoir : 08/01/2012 -> 27/12/2010 09/01/2012 -> 03/01/2011 10/01/2012 -> 03/01/2011 Ceci s'explique pas le fait qu'on enlève 7 jours à la date saisie pour travailler sur le semaine précédente et qu'on ne prend en compte que les lundi donc : 10/01/2012 (mardi) -7j = 03/01/2012 (mardi) -> 02/01/2012 (lundi, semaine 1) => 03/01/2011 (lundi, semaine 1, année précédente) 09/01/2012 (lundi) -7j = 02/01/2012 (lundi) -> 02/01/2012 02/01/2012 (lundi, semaine 1) => 03/01/2011 (lundi, semaine 1, année précédente) 08/01/2012 (dimanche) - 7j = 01/01/2012 (dimanche) -> 26/12/2011 (lundi, semaine 52) => 27/12/2010 (lundi, semaine 52, année précédente) C'est super compliqué, ce bordel-là. Est-ce que je suis clair ?
__________________
Zeb'... |
||
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2008 Messages : 5 848 ![]() |
Code :
__________________
Cordialement. |
||
|
|
10
|
|
|
#10 |
|
Membre du Club
![]() |
Au premier abord, ça à l'air d'être bon, mais je vais pousser les tests.
Par contre, est-ce que tu me confirmes que ça fonctionnera aussi avec le problème des années bissextiles ? Ca y est, tous mes tests sont bons. J'espère ne pas avoir d'autres suprises sur des cas particuliers à la noix. Mais je ne peux pas tester pour les années bissextiles pour le moment. J'espère que 'il n'y aura pas de problèmes. Merci encore pour l'aide et surtout la patience.
__________________
Zeb'... |
|
|
00
|
|
|
#11 | ||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 921 ![]() |
Citation:
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com