OVH Cloud OVH Cloud

Dernier jour du mois

8 réponses
Avatar
SuperGolgoth
Bonjour à tous
Dans une des mes macros, pour un tableau de bord, je cherche a
initialiser une variable 'dernier jour du mois' en fonction de 2
critères qui sont le mois et l'année
ex :
mois = 1, année = 2003 ... djdm = 31
mois = 6, année = 2005 ... djdm = 30
mois = 2, année = 2006 ... djdm = 28
mois = 2, année = 2004 ... djdm = 29 !!!

existe t-il une fonction pour ca ?
Merci

8 réponses

Avatar
SuperGolgoth
Autant pour moi ... je viens juste de trouver FIN.MOIS
Merci

Bonjour à tous
Dans une des mes macros, pour un tableau de bord, je cherche a initialiser
une variable 'dernier jour du mois' en fonction de 2 critères qui sont le
mois et l'année
ex :
mois = 1, année = 2003 ... djdm = 31
mois = 6, année = 2005 ... djdm = 30
mois = 2, année = 2006 ... djdm = 28
mois = 2, année = 2004 ... djdm = 29 !!!

existe t-il une fonction pour ca ?
Merci


Avatar
JB
On 7 fév, 11:57, SuperGolgoth wrote:
Bonjour à tous
Dans une des mes macros, pour un tableau de bord, je cherche a
initialiser une variable 'dernier jour du mois' en fonction de 2
critères qui sont le mois et l'année
ex :
mois = 1, année = 2003 ... djdm = 31
mois = 6, année = 2005 ... djdm = 30
mois = 2, année = 2006 ... djdm = 28
mois = 2, année = 2004 ... djdm = 29 !!!

existe t-il une fonction pour ca ?
Merci


Bonjour,

Function DernierJourMois(a, m)
DernierJourMois = DateSerial(a, m + 1, 1) - 1
End Function

Cordialement JB

Avatar
Elliac
Bonjour,

Tu peux aussi utiliser la fonction Date :
ÚTE(ANNEE(A1);MOIS(A1)+1;0)
L'équivalent VB est DateSerial

Camille

"SuperGolgoth" wrote:

Autant pour moi ... je viens juste de trouver FIN.MOIS
Merci

Bonjour à tous
Dans une des mes macros, pour un tableau de bord, je cherche a initialiser
une variable 'dernier jour du mois' en fonction de 2 critères qui sont le
mois et l'année
ex :
mois = 1, année = 2003 ... djdm = 31
mois = 6, année = 2005 ... djdm = 30
mois = 2, année = 2006 ... djdm = 28
mois = 2, année = 2004 ... djdm = 29 !!!

existe t-il une fonction pour ca ?
Merci







Avatar
JB
On 7 fév, 11:59, SuperGolgoth wrote:
Autant pour moi ... je viens juste de trouver FIN.MOIS
Merci




Bonjour à tous
Dans une des mes macros, pour un tableau de bord, je cherche a initiali ser
une variable 'dernier jour du mois' en fonction de 2 critères qui son t le
mois et l'année
ex :
mois = 1, année = 2003 ... djdm = 31
mois = 6, année = 2005 ... djdm = 30
mois = 2, année = 2006 ... djdm = 28
mois = 2, année = 2004 ... djdm = 29 !!!

existe t-il une fonction pour ca ?
Merci- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -


Attention! Fin.Mois() nécessite la macro-complémentaire Utilitaire
Analyse ( prévenir l'utilisateur si on lui envoie le classeur par
mail)

JB


Avatar
Modeste
Bonsour® JB avec ferveur ;o))) vous nous disiez :

DernierJourMois = DateSerial(a, m + 1, 1) - 1


;o)))
en toute logique
DernierJourMois = DateSerial(a, m + 1, 0)
devrait le faire aussi
--
--
@+
;o)))

Avatar
JB
On 7 fév, 12:44, "Modeste" wrote:
Bonsour® JB avec ferveur ;o))) vous nous disiez :

DernierJourMois = DateSerial(a, m + 1, 1) - 1


;o)))
en toute logique
DernierJourMois = DateSerial(a, m + 1, 0)
devrait le faire aussi
--
--
@+
;o)))


Bonjour,

Le monsieur demandait une fonction:

existe t-il une fonction pour ca ?


Cordialement JB


Avatar
SuperGolgoth
Effectivement Dateserial le fait grave ...
Merci beaucoup

JB avait énoncé :
On 7 fév, 12:44, "Modeste" wrote:
Bonsour® JB avec ferveur ;o))) vous nous disiez :

DernierJourMois = DateSerial(a, m + 1, 1) - 1


;o)))
en toute logique
DernierJourMois = DateSerial(a, m + 1, 0)
devrait le faire aussi
--
--
@+
;o)))


Bonjour,

Le monsieur demandait une fonction:

existe t-il une fonction pour ca ?


Cordialement JB




Avatar
JB
On 7 fév, 12:44, "Modeste" wrote:
Bonsour® JB avec ferveur ;o))) vous nous disiez :

DernierJourMois = DateSerial(a, m + 1, 1) - 1


;o)))
en toute logique
DernierJourMois = DateSerial(a, m + 1, 0)
devrait le faire aussi
--
--
@+
;o)))


Je n'avais pas compris ta remarque.
L'instruction traduit mon raisonnement:premier du mois suivant -1

JB