Bonjour à tous!
Je fais appel à vos compétence pour un petit soucis. Tout est dit dans le titre. J'ai donc fait une macro en écrivant une liste personnalisée mais j'ai adapté le code pour que la macro aille chercher les valeurs de la liste sur une feuille excel mais sans succès..
Voici le code de la macro sans modif':
Sub Macro4()
'Macro pour trier le tableau Groupe
ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort. _
SortFields.Add Key:=Range("Tableau2[Groupe]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, CustomOrder:="H1,H2,H3,H4,H5,H6,H7,H8,H9,B", _
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Voici le code modifié (partie rouge):
Sub Macro4()
'Macro pour trier le tableau Groupe
ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort. _
SortFields.Clear
ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort. _
SortFields.Add Key:=Range("Tableau2[Groupe]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, CustomOrder:=Sheets("Nomenclatures").Range("B2:B11")
DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Listing_Groupes").ListObjects("Tableau2").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Merci d'avance pour votre aide.