Procédure de tri - VBA Excel 2003-2010

Présentation
Cette procédure est basée sur l'ancienne méthode SORT de l'objet Range, limitée à 3 niveaux de tri pour garder une portabilité avec la version 2003.

Les arguments
La procédure SortTable (version 5,2) à six arguments dont un seul est obligatoire.
SheetOrRange - (Object) pouvant être une feuille ou un Range.
Si l'objet est worksheet, on considère que la table commence à la cellule "A1" de cette feuille
[SortList] - (String) liste des n° de colonnes à trier séparés par un point virgule
Le n° de colonne correspond au n° de colonne dans la table
Si le n° est négatif le tri est descendant. Exemple SortList:="2;4;-6"
Si le n° contient une décimale et que la ligne ou la colonne à trier contient du texte convertible en nombres (exemple 13.2 4.2 ou '100 / '70050), le tri se fera comme un numérique (option xlSortTextAsNumbers de l'argument DataOptionX de la méthode Sort)
[Header] - (Boolean) Défini si la table à une en-tête. (xlYes pas défaut).
[Extend] - (Boolean). Indique si la référence à la table doit être étendue (Cas de colonne unique contigüe). True par défaut
[Orientation] - (Byte) Tri par colonne [default] (xlSortColumns/xlTopToBottom/1) ou par ligne (xlSortRows/xlLeftToRight/2)
[CustomList] - (String). Permet de faire un tri personnalisé sur la première clé. La liste doit être séparée par des points virgules. Exemple : "Très bon;Bon;Moyen;Pas bon"
Détails
Voir tous les téléchargements de l'auteur
Licence : Gratuit pour usage non commercial
Date de mise en ligne : 17 février 2015




Avatar de bricko bricko - Membre du Club https://www.developpez.com
le 23/08/2013 à 21:44
merci beaucoup je m'y mets pour décoder un peu ça me semble assez hard mais bon j'ai le we
Avatar de khezzani khezzani - Candidat au Club https://www.developpez.com
le 28/03/2014 à 18:34
merci beaucoup
Avatar de belhoucine dine belhoucine dine - Candidat au Club https://www.developpez.com
le 03/11/2014 à 12:51
merci beaucoup
Avatar de nonesofar nonesofar - Membre régulier https://www.developpez.com
le 18/03/2016 à 14:31
Super bien comme code, ça m'a enlevé une belle épine du pied.

Facile à utiliser, il suffit de suivre les instructions.
Avatar de Philippe Tulliez Philippe Tulliez - Rédacteur https://www.developpez.com
le 18/03/2016 à 19:06
Bonjour nonesofar,
Merci pour tes congratulations et ravi que cela ait pu t'aider.
Avatar de nonesofar nonesofar - Membre régulier https://www.developpez.com
le 20/03/2016 à 18:38
Citation Envoyé par Philippe Tulliez Voir le message
Bonjour nonesofar,
Merci pour tes congratulations et ravi que cela ait pu t'aider.
Bonjour Philippe,

De rien , en revanche j'ai eu un bug peu de temps après avoir intégré la procédure, j'ai envoyé un MP à ce sujet. En vous remerciant par avance.

Cordialement.
Avatar de Philippe Tulliez Philippe Tulliez - Rédacteur https://www.developpez.com
le 20/03/2016 à 18:52
Bonjour,
Comme expliqué dans ma réponse en MP, sans connaître les lignes de codes utilisées pour appeler cette procédure ainsi que la valeur de chaque paramètre utilisé il est difficile d'apporter une réponse.
Est-ce qu'un tri effectué manuellement avec la même liste de données fonctionne ?
Même si je ne prétends pas que ma procédure est exempte d'un 'bug', c'est tout de même la première fois que je reçois un retour de problème suite à son utilisation après plus de 415 téléchargements de la nouvelle version.

ps : Un peu de patience. Je premier message en MP a été envoyé le hier le 19/3 à 10h9 et un second aujourd'hui déjà à 12h30 et ensuite un message public ce soir à 18h.
Ne pas oublier que nous sommes des bénévoles, que nous avons une vie privée et que c'est le week-end. Nous ne sommes pas scotché sur DVP 24h/24
Avatar de nonesofar nonesofar - Membre régulier https://www.developpez.com
le 20/03/2016 à 21:06
Oui désolé pour mes différents messages, je savais pas si vous aviez reçu mon MP. Je comprends bien que vous passez pas votre w-k sur le forum .

Mea culpa,

Bonne soirée.
Avatar de nonesofar nonesofar - Membre régulier https://www.developpez.com
le 22/03/2016 à 11:22
Bonjour,

Mon problème est résolu, le bug venait de mon fichier et non de la procédure produite par Philippe, un grand merci à lui pour sa disponibilité et ses compétences en VBA .

Bonne journée à tous.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Excel : Pierre Fauconnier - Arkham46 -