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
| Private Sub Worksheet_Change(ByVal Target As Range)
With Sheets("BD").ListObjects("Tableau1")
.Sort.SortFields.Clear
.Sort.SortFields.Add _
Key:=Range("Tableau1[NIVEAU 1]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=Range("Tableau1[NIVEAU 2]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=Range("Tableau1[NIVEAU 3]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=Range("Tableau1[NIVEAU 4]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
.Sort.SortFields.Add _
Key:=Range("Tableau1[NIVEAU 5]"), SortOn:=xlSortOnValues, Order:= _
xlAscending, DataOption:=xlSortNormal
With .Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("Tableau1[[#All],[NIVEAU 1]]").AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=Range("L1"), Unique:=True
Range("Tableau1[[#All],[NIVEAU 1]:[NIVEAU 5]]").AdvancedFilter Action:= _
xlFilterCopy, CopyToRange:=Range("M1:N1"), Unique:=True
Range("Tableau1[[#All],[NIVEAU 1]:[NIVEAU 5]]").AdvancedFilter Action:= _
xlFilterCopy, CopyToRange:=Range("O1:P1"), Unique:=True
Range("Tableau1[[#All],[NIVEAU 1]:[NIVEAU 5]]").AdvancedFilter Action:= _
xlFilterCopy, CopyToRange:=Range("Q1:R1"), Unique:=True
Range("Tableau1[[#All],[NIVEAU 1]:[NIVEAU 5]]").AdvancedFilter Action:= _
xlFilterCopy, CopyToRange:=Range("S1:T1"), Unique:=True
End With
End Sub |
Partager