J'apprécierais qu'on aide à concevoir une macro qui classe par ordre croissant des données répartis dans 3 tableaux. Dans l'exemple, ci-joint, les données sont réparties pour le premier tableau de "D9:M58", pour le deuxième tableau de "Q9:Z58" et finalement de "AD9:AM58" pour le dernier tableau. Les données sont classées par les colonnes "Description" ("D", "Q" & "AD") comme si les 3 tableaux en formaient qu'un seul.
Merci à l'avance pour votre précieuse collaboration,
Sub trier()
Range("D9:M58").Sort key1:=Range("D9"), order1:=xlAscending
Range("Q9:Z58").Sort key1:=Range("Q9"), order1:=xlAscending
Range("AD9:AM58").Sort key1:=Range("AD9"), order1:=xlAscending
End Sub
Je crois que je n'ai pas été assez explicite. Je voudrais que les données des 3 tableaux soient triées comme un seul tableau. Les 3 tableaux ne sont pas indépendants. Le tri doit être réparti dans les 3 tableaux adjacents.
Afin de mieux définir le tri désiré, je joins le fichier "Exemple 2.xlsm". Dans la feuille "Données", des données sont réparties dans 3 tableaux différents. Quand la macro est exécutée, les données sont triées et copiées selon le résultat apparaissant dans la feuille "Résultat du tri". Notez que seule la feuille "Données" sert d'entrées de données et de tri. La feuille "Résultat du tri" a été créée à titre indicatif. Dans l'exemple 2, le résultat du tri est réparti dans les 2 premiers tableaux mais pourrait être réparti dans les 3 tableaux si le nombre de données était supérieur.