Sub Anniversaire2(choix As Byte)
Dim y As Integer
Dim Valeur As Range
Dim Resultat As String
Dim date1 As Date
Dim date2 As Date
Dim trouve As Boolean
Dim jour As Integer
Dim i As Byte
date1 = Format(Now, "dd/mm/yyyy")
y = Sheets("feuil2").Range("A65536").End(xlUp).Row
Resultat = "Aniversaires du jour : " & Chr(10) & Chr(10)
If choix = 2 Then
Resultat = "Aniversaires de la semaine : " & Chr(10) & Chr(10)
End If
For Each Valeur In Sheets("feuil2").Range("J2:J" & y)
Select Case choix
Case 1
If Month(Valeur) = Month(date1) And Day(Valeur) = Day(date1) Then
Resultat = Resultat & _
Valeur.Offset(0, -8) & " " & Valeur.Offset(0, -9) & Chr(10)
trouve = True
End If
Case 2
If Month(Valeur) = Month(date1) Then
date2 = date1
For i = 1 To 7
If Month(Valeur) = Month(date2) And Day(Valeur) = Day(date2) Then
Resultat = Resultat & _
Valeur.Offset(0, -8) & " " & Valeur.Offset(0, -9) & Chr(10)
trouve = True
End If
' on passe à la date suivante
date2 = DateAdd("d", i, date1)
Next i
End If
Case Else
End Select
Next Valeur
If trouve = False Then
'message à modifier pour indiquer qu'il n'y a pas d'anniversaire
Call MsgBox(" pas d'anniversaire", vbExclamation, Application.Name)
Else
MsgBox Resultat, , "Message"
End If
End Sub