Bonjour à tous,
Voici une alternative avec du Sql. La requête est simplette :
Req = "SELECT * FROM " & TBL & _
" WHERE MONTH(`Date`) =" & idx & _
" OR MONTH(`Date`) =" & idx + 1 & _
" OR MONTH(`Date`) =" & idx + 2
Et elle s'active au changement de la liste déroulante :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lg As Integer, T As Variant
If Not Intersect(Target, Range("E7")) Is Nothing Then
lg = Me.Range("M:M").Find(Target.Value, LookIn:=xlValues).Row - 10
lg = lg + (2 * (lg - 1))
T = T_Liste(lg)
Me.Range("A13:F100000").ClearContents
Me.Range("A13").Resize(UBound(T, 1), UBound(T, 2)) = T
End If
End Sub
Pierre