Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Une solution
Sub ImprimerSelonMois()
Dim strMois As String
Dim intNbJours As Integer
Dim intAnnee As Integer
strMois = Trim(ActiveSheet.Range("A1").Value)
intAnnee = Year(Date) ' Année en cours
Select Case LCase(strMois)
Case "janvier": intNbJours = 31
Case "février": intNbJours = IIf((intAnnee Mod 4 = 0 And intAnnee Mod 100 <> 0) Or (intAnnee Mod 400 = 0), 29, 28)
Case "mars": intNbJours = 31
Case "avril": intNbJours = 30
Case "mai": intNbJours = 31
Case "juin": intNbJours = 30
Case "juillet": intNbJours = 31
Case "août": intNbJours = 31
Case "septembre": intNbJours = 30
Case "octobre": intNbJours = 31
Case "novembre": intNbJours = 30
Case "décembre": intNbJours = 31
Case Else
MsgBox "Le mois indiqué en A1 n'est pas reconnu.", vbExclamation
Exit Sub
End Select
ActiveSheet.PrintOut Copies:=intNbJours
End Sub