Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Sub ReturningNumberOfDaysOfMonth()
Dim MyDate As Date
MyDate = Date 'Remplacer par Variable Date
MsgBox "Nous Somme le " & Format(MyDate, "DD/MM/YYYY") & " il y a " & Day(DateSerial(Year(MyDate), Month(MyDate) + 1, 0)) & " Jours en " & MonthName(Month(MyDate))
End Sub
Une fonction qui permet de prendre optionnellement l'année en compte:
Code:
[COLOR="DarkSlateGray"][B]Function nbJourDuMois(m%, Optional a% = 1)
a = a + (m - 1) \ 12
m = (m - 1) Mod 12
nbJourDuMois = 28 + Array(3, _
-(a Mod 400 = 0) + (a Mod 100 = 0) - (a Mod 4 = 0), _
3, 2, 3, 2, 3, 3, 2, 3, 2, 3)(m)
End Function[/B][/COLOR]
=nbJourDuMois(7) renvoie 31 ; =nbJourDuMois(2) renvoie 28 ; =nbJourDuMois(2;1999) renvoie 28 ; =nbJourDuMois(2;2000) renvoie 29 ; =nbJourDuMois(14;2000) renvoie 28 ; (14 est considéré comme deuxième mois de l'année suivante, i.e. février 2001.)
Pourquoi faire simple si l'on peut faire compliqué ?
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD