Bonjour le fil
En passant...
@eriiic, le calendrier donné comme exemple par CedL est justement fait dans un USF C'est celui de GGautier qui à fait un beau boulot
Il ne fait appel à aucun ActiveX ou API et fonctionne très bien chez moi sur O365...
la vérité est ailleurs
Le clic sur le mois appel la sub "CalendarUpdate_Month"
Qui contient
Private Sub CalendarUpdate_Month()
Dim i As Long
Me.BPSCALE = YearInfo
For i = 1 To 12
With Me.Controls("A" & i)
.Caption = Format(CDate("01/" & i & "/1900"), "mmm") & "."
.ForeColor = Couleur_Texte_DansSem: .BorderColor = Couleur_Fond
If i = Month(Now) And CInt(Me.BPSCALE.Caption) = Year(Now) Then
.BackColor = Couleur_Fond_Ajdh
.ForeColor = Couleur_Texte_Ajdh
Else
.BackColor = Couleur_Fond
.ForeColor = Couleur_Texte_DansSem
End If
End With
Next i
For i = 1 To 4
With Me.Controls("A" & i + 12)
If YearInfo >= 2200 Then
.Visible = False
Else
.Visible = True
.Caption = Format(CDate("01/" & i & "/1900"), "mmm") & "."
.ForeColor = Couleur_Texte_HorsSem
.BorderColor = Couleur_Fond
.BackColor = Couleur_Fond
End If
End With
Next i
CurrentModeInfo = "MOIS"
End Sub
Rien de plus simple
@CedL vous n'avez pas touché au code de l'USF par hasard
A+