Bonjour à toutes et tous,
Récemment j’ai vu passer une discussion sur le tri de cellules en fonction des couleurs de remplissage (arrière-plan).
J’ai donc fait une petite macro pour illustrer la complexité de la tâche.
Pour celles et ceux qui l’ignorent, les couleurs sont des valeurs numériques qui varient de 0 à 255 (256 possibilités) pour chacune des composantes rouge, vert, bleu. Ce qui fait un choix total de :
256 × 256 × 256 = 16 777 216 de couleurs.
Pour lancer cette macro, il suffit de cliquer sur « Lance macro ». Au minimum, la première fois, « Couleurs aléatoires » doit être cochée. Si des affichages anormaux apparaissent, supprimez les colonnes en cause. NE SUPPRIMEZ PAS LA COLONNE A. De même ne modifiez pas la « Feuille2 ».
Les tris peuvent être faits dans la liste déroulante :
1- Rouge, Vert, Bleu
2- Rouge, Bleu, Vert
3- Vert, Rouge, Bleu
4- Vert, Bleu, Rouge
5- Bleu, Rouge, Vert
6- Bleu, Vert, Rouge
La colonne « Index » permet de trier les couleurs en fonctions des valeurs lues.
A la suite d’un affichage aléatoire, vous pouvez désactiver ce choix et modifier manuellement les valeurs de couleurs dans les limites de 0 à 255. Ensuite relancez la macro.
Cette macro est simpliste et ne tient pas compte des erreurs possibles !
Dans la macro, les lignes :
oController.select(oSheet1.getCellByPosition(CellCol, CellLig)) 'déplace vers la cellule
ne sont pas indispensables. Elles servent seulement à se repérer si on fait du Pas à Pas. On peut les supprimer ou les mettre en commentaires avec une apostrophe.
Bref, si ça peut vous aider à réfléchir à une solution simpliste de tri des couleurs…
Lien téléchargement :
https://catdrop.drycat.fr/r/jFGU10jP#j/27TOjYWYBfxrcXPdPIDIBvIC51/tOCefTENUHvkho=
Bon surf,
Christian