Bonjour,
Je vous propose de vous pencher sur mon problème de macro qui réalise trois tris distincts sur les parties colorées de mon tableau à nombre de lignes fixe (voir le fichier ci-joint).
Je n’arrive pas à créer une macro plus généralisée que celle qui y est intégrée.
Objectif :
En effet, dans chaque zone colorée, les trois tris doivent pouvoir se réaliser en ordre décroissant quel que soit l’ordonnancement - en nombre - des lignes vides, des lignes avec points en dernière colonne de la zone, des lignes avec valeur mais sans points, le tri se faisant donc en ordre décroissant dans chaque partie de chaque zone colorée.
Explications sur le fonctionnement de la macro améliorée souhaitée :
Le fichier dispose de deux tableaux (le troisième sur la droite n’est là que pour vous montrer ce qui est souhaité) :
- le premier tableau « SOURCE » est fixe en nombre de lignes.
Cette zone (C49 :R80) est en réalité chargée de formules.
On ne la transforme donc pas mais on en fait un Copié-collé dans le tableau supérieur sur la feuille, en « valeurs uniquement »
- ce deuxième tableau final (C10 :R41) est coloré en ‘familles’ à trier.
Dans chaque ‘famille colorée’, trois parties pouvant varier en nombre de lignes et après le tri par macro :
- la partie vide devra figurer en bas du tableau,
- la partie avec des points en colonnes 3 viendra en milieu de tableau, triée en ordre décroissant en fonction des valeurs de colonnes 2,
- la partie avec valeurs en colonnes 2 et sans point en colonnes 3 se placera en partie supérieure de tableau, triée aussi en ordre décroissant,
Un tableau (T10:AI41) vous montre ce qui est désiré, une fois les tris réalisés dans la partie (C10 :R41).
De façon manuelle j’arrive très bien à faire les différents tris, par exemple pour la zone D10 :F41, et j'ai aussi ajouté un bouton qui active la macro actuellement en place.
En exemple seulement, le résultat souhaité apparaît dans le tableau de droite T10 :AI41
Peut-on obtenir tout ce travail par automatisation sous forme de macro meilleure que la mienne ? ... sachant que :
- le tableau ne varie pas en nombre de lignes
- les lignes où il n’y a rien peuvent varier en nombre en bas de tableau trié
- les lignes avec des points peuvent aussi varier pour le tri placé en centre de tableau
- les lignes à notes et sans points peuvent aussi être supérieures ou inférieures à l’exemple ci-annexé.
En effet, ma macro ne prend pas en compte cette possibilité de variation du nombre de lignes de ces trois parties.
Merci à l'avance de vous pencher sur cette particularité, et de la pédagogie que vous m'indiquerez pet-être pour me permettre de mieux comprendre ce principe de tri qui m'échappe.
Bonne soirée.
Webperegrino
Je vous propose de vous pencher sur mon problème de macro qui réalise trois tris distincts sur les parties colorées de mon tableau à nombre de lignes fixe (voir le fichier ci-joint).
Je n’arrive pas à créer une macro plus généralisée que celle qui y est intégrée.
Objectif :
En effet, dans chaque zone colorée, les trois tris doivent pouvoir se réaliser en ordre décroissant quel que soit l’ordonnancement - en nombre - des lignes vides, des lignes avec points en dernière colonne de la zone, des lignes avec valeur mais sans points, le tri se faisant donc en ordre décroissant dans chaque partie de chaque zone colorée.
Explications sur le fonctionnement de la macro améliorée souhaitée :
Le fichier dispose de deux tableaux (le troisième sur la droite n’est là que pour vous montrer ce qui est souhaité) :
- le premier tableau « SOURCE » est fixe en nombre de lignes.
Cette zone (C49 :R80) est en réalité chargée de formules.
On ne la transforme donc pas mais on en fait un Copié-collé dans le tableau supérieur sur la feuille, en « valeurs uniquement »
- ce deuxième tableau final (C10 :R41) est coloré en ‘familles’ à trier.
Dans chaque ‘famille colorée’, trois parties pouvant varier en nombre de lignes et après le tri par macro :
- la partie vide devra figurer en bas du tableau,
- la partie avec des points en colonnes 3 viendra en milieu de tableau, triée en ordre décroissant en fonction des valeurs de colonnes 2,
- la partie avec valeurs en colonnes 2 et sans point en colonnes 3 se placera en partie supérieure de tableau, triée aussi en ordre décroissant,
Un tableau (T10:AI41) vous montre ce qui est désiré, une fois les tris réalisés dans la partie (C10 :R41).
De façon manuelle j’arrive très bien à faire les différents tris, par exemple pour la zone D10 :F41, et j'ai aussi ajouté un bouton qui active la macro actuellement en place.
En exemple seulement, le résultat souhaité apparaît dans le tableau de droite T10 :AI41
Peut-on obtenir tout ce travail par automatisation sous forme de macro meilleure que la mienne ? ... sachant que :
- le tableau ne varie pas en nombre de lignes
- les lignes où il n’y a rien peuvent varier en nombre en bas de tableau trié
- les lignes avec des points peuvent aussi varier pour le tri placé en centre de tableau
- les lignes à notes et sans points peuvent aussi être supérieures ou inférieures à l’exemple ci-annexé.
En effet, ma macro ne prend pas en compte cette possibilité de variation du nombre de lignes de ces trois parties.
Merci à l'avance de vous pencher sur cette particularité, et de la pédagogie que vous m'indiquerez pet-être pour me permettre de mieux comprendre ce principe de tri qui m'échappe.
Bonne soirée.
Webperegrino