Sub recup_phase()
recup = recup_phase_lune(year(Range("B1")), month(Range("B1")))
End Sub
Function recup_phase_lune(année, mois)
Dim i As Long, col As Long, lig As Long, nbjour As Long
Application.ScreenUpdating = False
nbjour = day(DateSerial(année, mois + 1, 0)) ' te donne le nombre de jours dans le mois en parametre
col = Weekday(DateSerial(année, mois, 1), vbMonday) + 1 ' te donne l'index du jour de la semaine (commencant un lundi), et ajouter 1 si calendrier commence en colonne "A"
lig = 3
With Worksheets("Calendrier")
For i = 1 To nbjour
If col = 9 Then lig = lig + 2: col = 2 'pour changer de ligne quand on arrive au...