Bonjour,

Voici mon questionnement , je souhaite faire un tri alphabétique sur un tableau qui a été nommé.
Le soucis est quand je veux intégrer le code (créé par l'enregistrement d'une macro) dans un autre code, je tombe sur le fait que le tri se fait sur une rangée de cellules ex. A1:B32
je souhaiterais remplacer A1:B32 par le nom de la plage de cellules (le tableau évolue en taille dans le temps)

Voici le code que j'ai mis : et quand j'ajoute des lignes à mon tableau, il fait bien le tri mais dans les lignes ajoutées.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    Range("A14").Select
    ActiveWorkbook.Worksheets("vocabulaire").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("vocabulaire").Sort.SortFields.Add2 Key:=Range( _
        "A2:A32"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("vocabulaire").Sort
        .SetRange Range("A1:B32")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
        End With
le nom du tableau est tableau_vocabulaire (sans les titres des colonnes) ou tableau_complet (avec les titres des colonnes)
etant donné que je dois trier sur la première colonne du tableau (vu l'utilisation de VLookUp): elle porte le nom de FR_liste (ou NL_liste quand j'inverse les colonnes - pour le besoin )
Merci d'avance pour votre aide.

Fred