Salut Michel,
Salut Saboh,
À ma façon..
Sub Vers_Aujourdhui()
'
Dim sWkA As Worksheet, sWkM As Worksheet, dDate As Date, iRow%, iDay%, iWidth%
'
Set sWkA = Worksheets("Annuel")
Set sWkM = Worksheets("Mensuel")
'
Application.EnableEvents = False
Application.ScreenUpdating = False
'
If Year(Date) = [Année] Then 'si l'année est la bonne
iRow = (Month(Date) * 4) 'calcul du numéro de ligne
dDate = DateSerial(Year(Date), Month(Date), 1)
iWidth = DateDiff("d", dDate, DateAdd("m", 1, dDate))
sWkA.Range("B" & iRow).Resize(3, iWidth).Copy Destination:=sWkM.[B5]
'
sWkM.Cells.Interior.Color = RGB(255, 255, 255)
sWkM.[B5].Resize(3, iWidth).FormatConditions.Delete
sWkM.[B5].Resize(1, iWidth).ColumnWidth = sWkA.Range("B" & iRow).ColumnWidth
For x = 1 To iWidth
iDay = Weekday(DateSerial(Year(Date), Month(Date), x), vbMonday)
If iDay > 5 Then sWkM.Range("A6").Offset(0, x).Interior.Color = IIf(iDay = 6, RGB(255, 255, 0), RGB(0, 175, 240))
Next
sWkM.[A3] = sWkA.Range("B" & iRow - 1).Value 'on inscrit le mois en A3
sWkM.Activate
[A6].Offset(0, Day(Date)).Select
Else
[Année].Select 'sinon on se place sur l'année pour pouvoir la changer..?
End If
'
Application.EnableEvents = True
Application.ScreenUpdating = True
'
End Sub
A+