Bonjour,
Je cherche une fonction qui me retournerait, en fonction d'une date, la
valeur 30 jours fin de mois
Merci
Bonjour,
Je cherche une fonction qui me retournerait, en fonction d'une date, la
valeur 30 jours fin de mois
Merci
Bonjour,
Je cherche une fonction qui me retournerait, en fonction d'une date, la
valeur 30 jours fin de mois
Merci
aski wrote:Bonjour Jean-Marc,
"Jean-marc" a écrit...Eric wrote:Mais là encore, il te faut gérer le passage à l'année suivante alors
qu'avec DateSerial(...) tout se fait tout seul ;-)
A noter qu'un article de notre FAQ parle de tout ça:
http://faq.vb.free.fr/index.php?question
Il contient entre autre une implémentation exacte
d'une fonction testant si une année est bissextile ou non.
On y parle bien sur aussi de DateSerial() et des autres
fonctions de manipulation de dates.
Je viens d'avoir une idée, je ne sais pas ce qu'elle vaut.
Pour éviter de teste l'année, ne peut-on partir du premier du mois
suivant en décrémentant de 1 jour ?
Hello Aski,
C'est très précisément ce que fait la proposistion d'Eric:
DateSerial(Year(Text1), Month(Text1) + 2, 0)
Le zero comme dernier argument de DateSerial permet d'avoir
"le jour avant le 1er jour de 2 mois après", c'est à dire
"le dernier jour du mois suivant".
En utilisant DateSerial, on indique l'année et le "sale boulot"
est fait par la fonction, qui se charge de tester la bissextilité
et tout ça.
On doit d'une manière ou d'une autre tenir compte de l'année,
on ne peut pas y couper à cause de la bisextilité.
Sans mention de l'année, impossible de répondre à la question:
"Quelle est la date d'échéance à "30 jours fin de mois" pour
un paiement fait le 15 Janvier"
Si il n'y avait pas Février, on pourrait se passer de l'année
grâce à l'alternance 30-31-30-31-...
aski wrote:
Bonjour Jean-Marc,
"Jean-marc" a écrit...
Eric wrote:
Mais là encore, il te faut gérer le passage à l'année suivante alors
qu'avec DateSerial(...) tout se fait tout seul ;-)
A noter qu'un article de notre FAQ parle de tout ça:
http://faq.vb.free.fr/index.php?question
Il contient entre autre une implémentation exacte
d'une fonction testant si une année est bissextile ou non.
On y parle bien sur aussi de DateSerial() et des autres
fonctions de manipulation de dates.
Je viens d'avoir une idée, je ne sais pas ce qu'elle vaut.
Pour éviter de teste l'année, ne peut-on partir du premier du mois
suivant en décrémentant de 1 jour ?
Hello Aski,
C'est très précisément ce que fait la proposistion d'Eric:
DateSerial(Year(Text1), Month(Text1) + 2, 0)
Le zero comme dernier argument de DateSerial permet d'avoir
"le jour avant le 1er jour de 2 mois après", c'est à dire
"le dernier jour du mois suivant".
En utilisant DateSerial, on indique l'année et le "sale boulot"
est fait par la fonction, qui se charge de tester la bissextilité
et tout ça.
On doit d'une manière ou d'une autre tenir compte de l'année,
on ne peut pas y couper à cause de la bisextilité.
Sans mention de l'année, impossible de répondre à la question:
"Quelle est la date d'échéance à "30 jours fin de mois" pour
un paiement fait le 15 Janvier"
Si il n'y avait pas Février, on pourrait se passer de l'année
grâce à l'alternance 30-31-30-31-...
aski wrote:Bonjour Jean-Marc,
"Jean-marc" a écrit...Eric wrote:Mais là encore, il te faut gérer le passage à l'année suivante alors
qu'avec DateSerial(...) tout se fait tout seul ;-)
A noter qu'un article de notre FAQ parle de tout ça:
http://faq.vb.free.fr/index.php?question
Il contient entre autre une implémentation exacte
d'une fonction testant si une année est bissextile ou non.
On y parle bien sur aussi de DateSerial() et des autres
fonctions de manipulation de dates.
Je viens d'avoir une idée, je ne sais pas ce qu'elle vaut.
Pour éviter de teste l'année, ne peut-on partir du premier du mois
suivant en décrémentant de 1 jour ?
Hello Aski,
C'est très précisément ce que fait la proposistion d'Eric:
DateSerial(Year(Text1), Month(Text1) + 2, 0)
Le zero comme dernier argument de DateSerial permet d'avoir
"le jour avant le 1er jour de 2 mois après", c'est à dire
"le dernier jour du mois suivant".
En utilisant DateSerial, on indique l'année et le "sale boulot"
est fait par la fonction, qui se charge de tester la bissextilité
et tout ça.
On doit d'une manière ou d'une autre tenir compte de l'année,
on ne peut pas y couper à cause de la bisextilité.
Sans mention de l'année, impossible de répondre à la question:
"Quelle est la date d'échéance à "30 jours fin de mois" pour
un paiement fait le 15 Janvier"
Si il n'y avait pas Février, on pourrait se passer de l'année
grâce à l'alternance 30-31-30-31-...