OVH Cloud OVH Cloud

Date et fin de mois

8 réponses
Avatar
Denys
Bonjour =E0 tous,

Probl=E8me =E9pineux =E0 vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon probl=E8me... Je voudrais qu'en B1 s'inscrive la derni=E8re
journ=E9e du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 d=E9cembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er d=E9cembre et B4 la date d'aujourd'hui,
soit le 15 d=E9cembre.

Auriez-vous une petite id=E9e de comment faire cela?

Merci pour votre temps

Denys

8 réponses

Avatar
phil
Salut
Avec ton userform tu met ta date choisie en A1
ensuite le reste peut se faire par formule :

formule pour la fin du mois en B1
Úte(annee(a1);mois(a1)+1;0)

en A2
=si(b1="";"";si(b1+1<aujourdhui();b1+1;""))
en B2
=si(a2="";"";si(date(annee(a2);mois(a2)+1;0)<aujourdhui();aujourdhui();date(annee(a2);mois(a2)+1;0))

Les formules mise en A2 et B2 sont à recopier vers le bas pour autant de
mois que tu peux avoir.
Je suppose 12 mois

@+Phil


"Denys" a écrit dans le message de news:

Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys
Avatar
Denys
Bonjour Phil & ACosta,

Merci infiniment, c'est exactement ce dont je cherchais... Petite
variable Phil cependant pour la formule en B2...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin....

Merci infiniment et bonne fin de semaine

Denys



Salut
Avec ton userform tu met ta date choisie en A1
ensuite le reste peut se faire par formule :

formule pour la fin du mois en B1
Úte(annee(a1);mois(a1)+1;0)

en A2
=si(b1="";"";si(b1+1<aujourdhui();b1+1;""))
en B2
=si(a2="";"";si(date(annee(a2);mois(a2)+1;0)<aujourdhui();aujourdhui( );date(annee(a2);mois(a2)+1;0))

Les formules mise en A2 et B2 sont à recopier vers le bas pour autant de
mois que tu peux avoir.
Je suppose 12 mois

@+Phil


"Denys" a écrit dans le message de news:

Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys


Avatar
Garette
La formule de Phil est nickel.
Mais je crois qu'il y a une petite inversion à faire :

=SI(A2="";"";SI(DATE(ANNEE(A2);MOIS(A2)+1;0)<AUJOURDHUI();DATE(ANNEE(A2);MOIS(A2)+1;0);AUJOURDHUI())
au lieu de
=si(a2="";"";si(date(annee(a2);mois(a2)+1;0)<aujourdhui();aujourdhui();date(annee(a2);mois(a2)+1;0))
Avatar
Denys
Bonjour Phil & ACosta,

Merci beaucoup pour vos réponses, tout fonctionne à merveille...

Phil, j'ai fait une petite variable dans ta formule en B2... Voici...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin.... de cette façon, tout est parfait...

Merci encore et bonne fin de semaine

Denys




Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys


Avatar
Denys
Bonjour Phil & ACosta,

Merci beaucoup pour vos réponses, tout fonctionne à merveille...

Phil, j'ai fait une petite variable dans ta formule en B2... Voici...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin.... de cette façon, tout est parfait...

Merci encore et bonne fin de semaine

Denys




Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys


Avatar
Denys
Bonjour Phil & ACosta,

Merci beaucoup pour vos réponses, tout fonctionne à merveille...

Phil, j'ai fait une petite variable dans ta formule en B2... Voici...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin.... de cette façon, tout est parfait...

Merci encore et bonne fin de semaine

Denys




Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys


Avatar
Denys
Bonjour Phil & ACosta,

Merci beaucoup pour vos réponses, tout fonctionne à merveille...

Phil, j'ai fait une petite variable dans ta formule en B2... Voici...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin.... de cette façon, tout est parfait...

Merci encore et bonne fin de semaine

Denys




Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys


Avatar
Denys
Bonjour Phil & ACosta,

Merci beaucoup pour vos réponses, tout fonctionne à merveille...

Phil, j'ai fait une petite variable dans ta formule en B2... Voici...

=IF(A2="","",IF(DATE(YEAR(A2),MONTH(A2)+1,0)<TODAY(),DATE(YEAR(A2),MONT H(A2)+1,0),TODAY()))

J'ai mis le Today à la fin.... de cette façon, tout est parfait...

Merci encore et bonne fin de semaine

Denys




Bonjour à tous,

Problème épineux à vous soumettre.... Avec un Userform, l'usager
choisit une date en cliquant sur un calendrier.
La date choisie s'inscrit dans le textbox1. Cette date s'inscrira
ensuite dans la cellule A1.

Voici mon problème... Je voudrais qu'en B1 s'inscrive la dernière
journée du mois inscrite en A1. De plus, supposons que la date est le
26 septembre, et qu'aujourd'hui nous sommes le 15 décembre, alors je
voudrais qu'en A1 s'inscrive le 26 septembre, en B1 le 30 septembre, A2
s'inscrive le 1er octobre, en B2 le 31 octobre, en A3 le 1er novembre,
en B3 le 30 novembre, A4 le 1er décembre et B4 la date d'aujourd'hui,
soit le 15 décembre.

Auriez-vous une petite idée de comment faire cela?

Merci pour votre temps

Denys