Trier un tableau dynamique depuis une autre feuille

Bonjour le forum,

Je souhaiterai avoir une macro qui me permette de trier une plage d'un tableau dynamique (exemple : tableau1[date]), sans pour autant activer la feuille.

mon but est de pouvoir effectué le tri tout en étant sur la feuille deux par exemple.

ce que je veux éviter :

ActiveWorkbook.Worksheets("TABLEAU A TRIER").ListObjects("tableau1")

merci d'avance au forum

7demo.xlsx (13.56 Ko)

Bonjour quentinmgt,

Voici une macro a adapter à ton fichier qui va te permettre de trier ton tableau :

Sub TriTableau()
    'Trie par ordre croissant, la deuxième colonne du tableau "Tableau1".
    With ThisWorkbook.Worksheets("Feuil1").ListObjects("Tableau1").Sort
        .SortFields.Clear
        .SortFields.Add Key:=Range("Tableau1[[#All],[date]"), _
            SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Bonjour Florian53,

La macro fonctionne parfaitement, je me suis cassé les dents pendant un moment sur les macro enregistrées et en faite ce n'était pas si différents hormis qu'elles n'agissent qu'en se déplaçant sur la feuille!

un grand merci à toi !

Rechercher des sujets similaires à "trier tableau dynamique feuille"