Bonjour le forum, tout le monde.
Je reviens une fois de plus vers vous car je fais face à une difficulté. Jusqu'à présent je mettais à jour des filtres de TCD grâce à ce code
En BE6 et BF6 on trouvait une liste déroulante et on choisissait UN filtre. Et c'est à partir de là que commence mon problème, aujourd'hui il m'est demandé de pouvoir sélectionner plusieurs filtres en même temps, ce que la liste déroulante ne permet pas. Ne sachant pas du tout vers où m'orienter, je vous joint juste un fichier avec une base d'exemple il faudrait rafraichir les TCD selon le CSD choisi (cf la liste sur la gauche dans le fichier).Dans le vrai fichier la base peut être mise à jour et normalement je rafraichi les TCD avec un "RefreshAll" le cas échéant. Pour le rendu, userform ou non cela n'a pas d'importance
Si vous avez des questions n'hésitez pas, et surtout, merci d'avance !
Edit : il manquait le fichier
Je reviens une fois de plus vers vous car je fais face à une difficulté. Jusqu'à présent je mettais à jour des filtres de TCD grâce à ce code
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("BE6:BF6")) Is Nothing Or Target.Cells.Count > 1 Then Exit Sub
' Application.EnableEvents = False
Dim Pt As PivotTable
For Each Pt In PivotTables
Select Case Target.Address
'Pour modifier un filtre
Case "$BE$6"
If Pt.Name = "Nom des tableaux" Then
With Pt.PivotFields("Filtre à changer")
.CurrentPage = Range("$BE$6").Value
End With
End If
'Pour modifier un autre filtre
Case "$BF$6"
If Pt.Name = "Filtre à changer" Then
With Pt.PivotFields("UC")
.CurrentPage = Range("$BF$6").Value
End With
End If
End Select
Next Pt
'Application.EnableEvents = True
End Sub
Si vous avez des questions n'hésitez pas, et surtout, merci d'avance !
Edit : il manquait le fichier
Pièces jointes
Dernière modification par un modérateur: