Bonjour,
Voici une solution :
Sub HappyBD()
Dim a(), b(), i, ii, iC, j, Y
i = Worksheets(1).UsedRange.Rows.Count
a = Worksheets(1).Range("A1:F" & i).Value
Worksheets(2).Range("A6:F" & 11).ClearContents
b = Worksheets(2).Range("A6:F" & 11).Value
j = 1
For ii = 2 To i
If IsBD(a(ii, 4)) Then
For iC = 1 To 6
b(j, iC) = a(ii, iC)
Next
Y = True
End If
If Y Then
j = j + 1
Y = False
End If
Next
Worksheets(2).Range("A6:F" & 11) = b
End Sub
Function IsBD(D)
IsBD = Day(D) = Day(Date) And Month(D) = Month(Date)
End Function
Code à coller dans Module1
A+