Salut Fredym,
Salut njhub,
voici un code VBA, à coller dans le module VBA de 'Calendrier', qui "fabrique" la série de dates à "jaunir" suite à un double-clic dans les premiers jours de janvier d'une année-calendrier.
Cette liste s'inscrit dans la feuille 'Dates' et reçoit un nom, ex : "Serie2019".
Pour l'instant, je suis bien incapable de créer la formule pour une MFC malgré la proposition de njhub.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
Dim rCel As Range, dDate As Date, iCol%, sCol$
'
If Target.Column Mod 5 = 4 And Weekday(Target.Offset(0, -1), vbMonday) < 6 And Month(Target.Offset(0, -1)) = 1 Then
Cancel = True
On Error Resume Next
With Worksheets("Dates")
iRow = 1
dDate = Target.Offset(0, -1)
iCol = Year(Target.Offset(0, -1)) - 2017
.Columns(iCol).Value = ""
.Cells(1, iCol) = "Série jaune " & Year(Target.Offset(0, -1))
Do
iRow = iRow + 1
.Cells(iRow, iCol) = dDate
dDate = dDate + IIf(Weekday(dDate + 8, vbMonday) > 5, 10, 8)
Loop While Year(dDate) = Year(Target.Offset(0, -1))
sCol = Split(Columns(iCol).Address(ColumnAbsolute:=False), ":")(1)
.Range(sCol & "2:" & sCol & .Range(sCol & .Rows.Count).End(xlUp).Row).Name = "Serie" & CStr(Year(Target.Offset(0, -1)))
End With
On Error GoTo 0
End If
'
End Sub
Autre solution, full VBA. A voir...
A+