Bonsoir à tous,
Sur une même base de données, j'aimerais appliquer déférents type de filtrage et cela selon la valeur choisie d'une case d'option.
Merci d’avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Sub FiltreOption() Dim Crit As Range With Sheets("feuil2") .[H3] = .[H9] & .[H11] '1er Critère Arrêt .[I3] = .[I9] & .[I11] '2ème Critère "Arrêt .[J3] = .[J9] & .[J11] '3ème Critère Dn" Set Crit = .Range("H2:J3") Crit(2, 3).Value = Replace(Crit(2, 3).Value, ",", ".") Select Case Sheets("Feuil").[E2] Case 1 'FIltre sur place ActionFiltre = xlFiltreInPlace Case 2 'Filtre sur une nouvelle feuille ActionFiltre = xlFiltreCopy Case 3 'Filtre dans une nouvelle feuille plus impression ActionFiltre = xlFiltreCopy End Select .Range("A2:E63").AdvancedFilter _ Action:=ActionFiltre, _ CriteriaRange:=[Crit], _ CopyToRange:=.Range("J2:L2"), _ Unique:=False End With End Sub
Partager