1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Sub tri_liste_perso()
Dim Num_List As Byte
On Error Resume Next
Num_List = Application.GetCustomListNum(Array("Nom", "Rue", "Adress", "CP", "Tel", "FAX", "Categorie", "Email", "Site"))
'on récupère le numéro de la liste personnelle dans Outils/Options/Listes Persos
If Num_List = 0 Then
' Si elle n'existe pas
Application.AddCustomList ListArray:=Array("Nom", "Rue", "Adress", "CP", "Tel", "FAX", "Categorie", "Email", "Site")
' on ajoute la liste personnelle
Num_List = Application.CustomListCount
' on récupère le numéro de la liste personnelle
' tout ajout de liste personnelle étant à la fin, ce sera donc la dernière
End If
With Range("A1:I" & [A65000].End(xlUp).Row)
.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo, OrderCustom:=Num_List + 1, _
Orientation:=xlLeftToRight
' Comme la première clé (Nouvelle Liste) n'est pas comptabilisée, on ajoute 1 à Num_List
End With
End Sub |
Partager