Option Explicit
Sub Macro1()
Dim Derlig As Long
Application.ScreenUpdating = False
With Sheets("Bdd")
'Calcul de la dernière ligne onglet bdd colonne A
Derlig = .Cells(Rows.Count, 1).End(xlUp).Row
' Colonne H = valeurs de la colonne A, puis on retire les doublons (idem autres tableaux)
.Range("H2:H" & Derlig).Value = .Range("A2:A" & Derlig).Value
.Range("$H$1:$H$" & Derlig).RemoveDuplicates Columns:=1, Header:=xlYes
.Range("J2:K" & Derlig).Value = .Range("A2:B" & Derlig).Value
.Range("$J$1:$K$" & Derlig).RemoveDuplicates Columns:=Array(1, 2), Header _
:=xlYes
.Range("M2:N" & Derlig).Value = .Range("B2:C" & Derlig).Value
.Range("$M$1:$N$" & Derlig).RemoveDuplicates Columns:=Array(1, 2), Header _
:=xlYes
'*'*'*'*'*'
' tri du tableau 3
Derlig = .Cells(Rows.Count, 13).End(xlUp).Row
With .ListObjects("Tableau3").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("M2:M" & Derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
.SortFields.Add Key:=Range("N2:N" & Derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'*'*'*'*'*'
' tri du tableau 6
Derlig = .Cells(Rows.Count, 10).End(xlUp).Row
With .ListObjects("Tableau6").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("J2:J" & Derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
.SortFields.Add Key:=Range("K2:K" & Derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'*'*'*'*'*'
' tri du tableau 2
Derlig = .Cells(Rows.Count, 8).End(xlUp).Row
With .ListObjects("Tableau2").Sort
.SortFields.Clear
.SortFields.Add Key:=Range("H2:H" & Derlig), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortNormal
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
Application.ScreenUpdating = True
End Sub