Bonjour,
C'est un mini programme qui permet de calculer le mois en fonction de la semaine et de l'année, ça peut être utile pour des personnes qui travaillent dans la vente de produits, etc...
Cela fonctionne à partir de 2007, jusqu'en 2099.
Waspy59 en avait besoin, et comme je pense que ça peut être utile à plusieurs, j'ai penser poster la source ici.
Pas besoin de noter, c'est un tout petit truc, mais ça pourra peut être éviter à d'autres personnes de chercher sans trouver.
Source / Exemple :
Dans le zip
Conclusion :
Encore une fois, pas besoin de noter pour dire que vous ça ne vous sert pas :)
En toute amitié!
j'ai cependant l'impression que tu te sens rabaissé suite a mon intervention...
je le déplore. au réveil, j'ai surveillé du coin de l'oeil les messages déposés sur les sources, ton code m'a inspiré et j'ai a mon tour posté. le but est de te faire avancer, pas te rabaisser (idem pour tous ceux a qui je fais partager mon experience)
a ta disposition, pour l'international (ou tout autre chose pour quoi je pourrais t'etre utile)
Mon propos était surtout de faire remarquer que "le dernier jour d'un mois est toujours le précédent du 1er du mois d'après."
Et que j'ai juste voulu l'étayer par un exemple.
Merci de cette précision! Et plus optimisé que ça c'est dur!
Dès que je ferai des programmes pour l'international, je me permettrai de te demander des précisions.
Renfield, encore merci.
"01/03/" & TonAnnée
je crois que je vais me sentir mal...
bon, plaisanterie mise a part, faut avouer que c'est pas top. ca fonctionne (Mars) sur TON poste, avec TES parametres regionnaux...
mais si le poste est configuré en british, par exemple, on aura MM/DD/YY et la, tta date serait compris comme un 3 janvier.
d'autre part, tu fais un CDate de cette chaine de caractère... donc, ca va utiliser, une nouvelle fois tes parametres régionnaux.
01/03/YYYY (3 Janvier), formaté donnera 03/01/YYYY auquel tu appliques le CDate
on retombes là sur le 1 Mars. Un peu risqué comme gymnastique, non ?
les dates en dur dans le code se notent #MM/DD/YYYY#
exemple :
DateNaissance = #12/31/1983#
les dates composées DOIVENT passer par DateSerial.
dans ton cas, tu aurais donc pu faire
DateSerial(TonAnnée, 3, 1)
et même mieux :
day(dateserial(2007,3,0))
donnera directement 28
Très intéressante ta formule, je ne connaissais pas les fonctions Day, Cdate et Clng, mais c'est en effet très pratique pour manipuler les dates et faire des calculs avec :)
J'avais oublié que j'avais programmé ça (c'était pour une autre personne à la base), je viens de le revoir donc, et bon... c'est vrai que le truc n'est pas optimisé du tout... DatePart fait le tout en une ligne... >_> (Mais la personne en question voulait le faire sans les fonctions internes de windows, je ne me rappelle plus la raison qu'il m'avait donné d'ailleurs.)
Faudra que je publie mes codes un de ces 4 (je n'en ai publié aucun :/), même si ils ont tous un code assez moche (PCPT peut en témoigner pour avoir vu un de mes programmes :p)
En tout cas, merci pour les fonctions et le post, ça me sera très utile justement pour mon prochain projet :)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.