Besoin d'aide en VBA

Fermé
vbabo Messages postés 6 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 13 avril 2006 - 13 avril 2006 à 13:20
 vbabo - 18 avril 2006 à 12:57
Bonjour,
J'ai besoin de calculer le premier dimanche du mois precedent
et le premier dimanche du mois en cours et les affecter à des variables.

Merci de votre aide

1 réponse

Armojax Messages postés 1860 Date d'inscription mercredi 19 janvier 2005 Statut Membre Dernière intervention 2 octobre 2024 1 528
13 avril 2006 à 14:29
Hello vbabo,

Ci-dessous 2 petites fonctions, qui calculent le premier dimanche du mois, et celui du mois précédent.
Tu peux les utiliser dans une cellule d'une feuille Excel :
=PREMDIM() donne le premier dimanche du mois,
et idem pour PREMDIM1.

Sinon, tu adaptes le code pour le récupérer dans des variables VBA.
Function PREMDIM()
' premier dimanche du mois
  PREMDIM = Date - Weekday(Date, vbMonday)
  If Month(PREMDIM) = Month(Date) Then
    Do Until Day(PREMDIM) < 8
      PREMDIM = PREMDIM - 7
    Loop
  Else
    Do While Day(PREMDIM) > 8
      PREMDIM = PREMDIM + 7
    Loop
  End If
End Function

Function PREMDIM1()
' premier dimanche du mois précédent
  PREMDIM1 = Date - Weekday(Date, vbMonday)
  Do Until Month(PREMDIM1) <> Month(Date) _
  And Day(PREMDIM1) < 8
    PREMDIM1 = PREMDIM1 - 7
  Loop
End Function
0
Bonjour Armojax
Merci pour ta reponse claire et precise.
je m'empresse de le tester .
Encore une fois merci beaucoup de votre aide !
0