cs_lilj
Messages postés204Date d'inscriptiondimanche 13 décembre 2009StatutMembreDernière intervention 1 avril 2012
-
1 mars 2010 à 16:26
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
1 mars 2010 à 22:38
Salut je voulais savoir comment faire une division entiere pour calculer le nombre de semaine par raport a la difference entre 2dates
cs_lilj
Messages postés204Date d'inscriptiondimanche 13 décembre 2009StatutMembreDernière intervention 1 avril 20125 1 mars 2010 à 17:10
Merci je sai deja pour datediff mais cette fonction renvoi un nombre de jour et je voudrais diviser ce nbre de jours par 7 pour obtenir le nombre de semaine.
Exemple: 07/06/2010 date1 22/06/2010 date2
et je voudrais obtenir ici 3 semaines car du 7 au 21 cela fait 2 semaines mais comme il y a le 22 cela doit faire 3 semaines
soi datediff renvoi 15 15 div 7 = 3
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 1 mars 2010 à 19:04
Tu n'as pas lu ce que je t'ai écrit.
Dans la ligne de programme, la fonction renvoie directement le nombre de semaines.
Sinon, regarde la fonction Mod : Elle fournit le reste d'une division.
Donc, si tu as 15 jours à diviser en 7, le reste sera de 1.
Si tu retranches 1 à 15, ça donne 14 qui sera divisible, sans virgule.
Debug.Print((15 - (15 Mod 7)) / 7)
Ou bien encore, prendre la partie entière d'un chiffre, sans arrondir, avec Fix :
Debug.Print(Fix(15 / 7))
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 1 mars 2010 à 22:38
Je crois tout simplement qu'il y a là une étrange manière de confondre le nombre de semaines avec celui des tranches de 7 jours, en comptant comme tranche toute tranche commencée ...
____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est