Bonjour,

je voudrais faire une fonction qui retourne, pour une date donnée, la date du dernier changement d'heure, et la date du prochain changement d'heure.

exemples:

si 02/07/2007 alors on doit obtenir d1 =25/03/2007(dernier dimanche de mars 2007) et d2 = 28/10/2007 (dernier dimanche d'octobre 2007)

si 02/11/2007 alors on doit obtenir d1= 28/10/2007 (dernier dimanche d'octobre 2007) et d2 = 30/03/2008(dernier dimanche de mars 2008)

j'ai vu sur ce forum, le code suivant :
La variable j doit être renseignée: 31 pour ce qui nous interresse
la variable m est le mois
a est l'année.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
m = m - 2: If m < 1 Then m = m + 12: a = a - 1
siecle = Int(a / 100)
a = a - (siecle * 100)
b = Int(2.6 * m - 0.19) + j + a + Int(a / 4) + Int(siecle / 4) - siecle * 2
jour = Int((b / 7 - Int(b / 7)) * 7 + 0.1)
.
Mais je n'arrive pas à l'adapter à mes besoins.

Pouvez-vous m'aider svp ?

Merci d'avance