OVH Cloud OVH Cloud

Fonction Excel Fin.mois

4 réponses
Avatar
JML
Bonjour,

avant de r=E9inventer la roue, je voudrais savoir si en vb=20
existe une fonction permettant de calculer le dernier jour=20
d'un mois, comme fait FIN.MOIS dans excel.

Merci de votre aide

4 réponses

Avatar
Zoury
Salut JML! :O)

Rien de tout fait mais presque..

<non testé>
'***
Private Function FinMois(ByRef iMois As Integer, ByRef iAnnee As Integer) As
Date
FinMois = DateSerial(iAnnee, iMois + 1, 0) ' le zéro va chercher la
journée avant.
End Function
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"JML" wrote in message
news:07f601c39e3d$f70528d0$
Bonjour,

avant de réinventer la roue, je voudrais savoir si en vb
existe une fonction permettant de calculer le dernier jour
d'un mois, comme fait FIN.MOIS dans excel.

Merci de votre aide
Avatar
François Picalausa
Bonjour/soir,

Vu la fonction FIN.MOIS, je l'ai implémenté comme ceci:

Function FinMois(date_départ As Date, iMois As Integer) As Date
FinMois = DateAdd("m", iMois + 1, date_départ)
FinMois = DateSerial(Year(FinMois), Month(FinMois), 0)
End Function

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
Salut JML! :O)

Rien de tout fait mais presque..

<non testé>
'***
Private Function FinMois(ByRef iMois As Integer, ByRef iAnnee As
Integer) As Date
FinMois = DateSerial(iAnnee, iMois + 1, 0) ' le zéro va chercher
la journée avant.
End Function
'***


Avatar
Zoury
SAlut! :O)

hmm.. je ne l'avais évidemment jamais utilisé... mais quelle fonction
étrange!

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Lag
Merci beaucoup, c'est exactement ce que j'attendais !!!
:-))

"François Picalausa" a écrit dans le message de news:

Bonjour/soir,

Vu la fonction FIN.MOIS, je l'ai implémenté comme ceci:

Function FinMois(date_départ As Date, iMois As Integer) As Date
FinMois = DateAdd("m", iMois + 1, date_départ)
FinMois = DateSerial(Year(FinMois), Month(FinMois), 0)
End Function

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
> Salut JML! :O)
>
> Rien de tout fait mais presque..
>
> <non testé>
> '***
> Private Function FinMois(ByRef iMois As Integer, ByRef iAnnee As
> Integer) As Date
> FinMois = DateSerial(iAnnee, iMois + 1, 0) ' le zéro va chercher
> la journée avant.
> End Function
> '***