Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour,
Si tu écris "Year(CboAnnee)", CboAnnee représentant déjà l'année, tu obtiens l'année du jour 2013 (par exemple) qui correspond au 05/07/1905. Tu obtiens donc "1905". Utilise le code suivant :
Private Sub CboAnnee_Change()
CboAnnee.RowSource = Empty
Dim A As Integer
For A = -1 To 3
' Me.CboAnnee.AddItem DateSerial(Year(Date) + A, 1, 1)
Me.CboAnnee.AddItem Format(DateSerial(Year(Date) + A, 1, 1), "yyyy")
Next
Me.TextBox1 = DateSerial(CboAnnee + 0, 1, 1)
Me.TextBox2 = DateSerial(CboAnnee + 1, 1, 0)
Me.TextBox1 = Format(CDate(Me.TextBox1), "dd/mm/yyyy")
Me.TextBox2 = Format(CDate(Me.TextBox2), "dd/mm/yyyy")
Me.TextBox3 = Format(CDate(Me.TextBox2) - 250, "dd/mm/yyyy")
Me.TextBox4 = Format(CDate(Me.TextBox2) - 244, "dd/mm/yyyy")
Me.TextBox5 = Format(CDate(Me.TextBox2) - 204, "dd/mm/yyyy")
Me.TextBox6 = Format(CDate(Me.TextBox2) - 138, "dd/mm/yyyy")
End Sub
Cordialement.
Daniel