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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| Sub BoutonValiderSelection_Cliquer()
If Sheets("ACCUEIL").ListBox1.ListIndex = 0 Then
Sheets("DETAIL DES REFS").AutoFilterMode = False
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=14, Criteria1:="="
Else:
Dim Tableau(1 To 20) As Variant
nb = Sheets("ACCUEIL").ListBox1.ListCount
j = 1
For i = 0 To nb - 1
If Sheets("ACCUEIL").ListBox1.Selected(i) Then
Tableau(j) = Sheets("ACCUEIL").ListBox1.List(i)
j = j + 1
End If
Next i
Sheets("DETAIL DES REFS").Rows("1:1").AutoFilter
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=14, Criteria1:="="
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=13, Criteria1:=Tableau, Operator:=xlFilterValues
End If
If Sheets("ACCUEIL").OptionButton1.Value = True Then
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=31, Criteria1:="OUI"
ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort.SortFields.Add _
Key:=Range("P1:P15000"), SortOn:=xlSortOnValues, Order:=xlDescending, _
DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ElseIf Sheets("ACCUEIL").OptionButton2.Value = True Then
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=31, Criteria1:="NON"
ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort.SortFields.Add _
Key:=Range("B1:B15000"), SortOn:=xlSortOnValues, Order:=xlDescending, _
DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("DETAIL DES REFS").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ElseIf Sheets("ACCUEIL").OptionButton3.Value = True Then
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=31
Else: Sheets("DETAIL DES REFS").AutoFilterMode = False
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=13, Criteria1:=RGB(255, 0, 0), Operator:=xlFilterCellColor
If Sheets("ACCUEIL").ListBox1.ListIndex <> 0 Then
Sheets("DETAIL DES REFS").Range("$A$1:$AK$15000").AutoFilter Field:=4, Criteria1:=Tableau, Operator:=xlFilterValues
'C'est pour ce dernier bouton que je veux filtrer selon que les lignes qui contiennent ou pas le critère choisi dans la listbox
Sheets("DETAIL DES REFS").Select
End If
End If
End Sub |
Partager