Re,
Filtrage avec tes Toggle pour me mettre en forme (pas encore bu mon 2e café !).
Note que tes spécifications impliquent que tous les boutons soient enfoncés pour que le tableau soit entièrement affiché...
Sub Filtrer()
Dim Canal, Corresp, Equipé, tgb As OLEObject
For Each tgb In Me.OLEObjects
If tgb.Object.Value Then
If tgb.Name Like "tgbCanal*" Then
Canal = Canal & IIf(Canal <> "", ";", "") & tgb.Object.Caption
ElseIf tgb.Name Like "tgbCorresp*" Then
Corresp = Corresp & IIf(Corresp <> "", ";", "") & tgb.Object.Caption
ElseIf tgb.Name Like "tgbEquipé*" Then
Equipé = Equipé & IIf(Equipé <> "", ";", "") & tgb.Object.Caption
End If
End If
Next tgb
With Me.ListObjects(1).Range
If Canal <> "" Then .AutoFilter 3, Split(Canal, ";"), xlFilterValues Else _
.AutoFilter 3, "="
If Equipé <> "" Then .AutoFilter 4, Split(Equipé, ";"), xlFilterValues Else _
.AutoFilter 4, "="
If Corresp <> "" Then .AutoFilter 5, Split(Corresp, ";"), xlFilterValues Else _
.AutoFilter 5, "="
End With
End Sub
Cordialement.