Re,
Une petite mise à jour, our régler un petir souci.
VBA gère la validation des données (listes déroulantes) et actualise les requêtes en auto. Sinon, il faut actualiser manuellement.
Le code VBA :
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo errHandler
Application.EnableEvents = False
If Target.Address = "$B$4" Then
Target.Offset(, 1).Value = vbNullString
RefreshData
Else
If Target.Address = "$C$4" And Not IsEmpty(Target) And Not IsEmpty(Target.Offset(, -1)) Then RefreshData
End If
exitHandler:
Application.EnableEvents = True
Exit Sub
errHandler:
Resume exitHandler
End Sub
Private Sub RefreshData()
Me.Range("pq_synthèse").ListObject.QueryTable.Refresh BackgroundQuery:=False
End Sub