Bojour,
Une autre méthode.
Sub anniv()
If [T_liste].Item(1, 1) <> "" Then [T_liste].Delete
With [T_anniv]
Data = Filter(.Parent.Evaluate("transpose(if(" & .Columns(4).Address & "=" & CLng(Date) & ",row(1:" & .Rows.Count & ")))"), False, 0)
If UBound(Data) = -1 Then MsgBox ("Il n'y a pas d'anniversaire aujourd'hui"): Exit Sub
arr = Application.Index(.Value, Application.Transpose(Data), [{1,2,5}])
End With
[T_liste].Item(1, 1).Resize(IIf(UBound(Data) = 0, 1, UBound(arr)), 3) = arr
Application.Goto Feuil2.Range("A1"), True
End Sub