Trier par colonne en insérant des vides

Résolu/Fermé
lamawa Messages postés 10 Date d'inscription lundi 12 septembre 2016 Statut Membre Dernière intervention 25 juillet 2017 - 12 sept. 2016 à 10:14
lamawa Messages postés 10 Date d'inscription lundi 12 septembre 2016 Statut Membre Dernière intervention 25 juillet 2017 - 13 sept. 2016 à 14:15
Bonjour à tous !

Je souhaite trier une feuille d'un fichier excel de manière un peu compliquée, je ne sais pas trop comment l'expliquer alors je vais vous montrer :

Par exemple j'ai dans ma feuille (chaque lettre est dans une cellule séparée)
Ligne 1 : A C E
Ligne 2 : C D G

et je voudrais que cela donne :
A C - E -
- C D - G

En gros que tout les A soient dans la même colonne, et quand il n'y a pas de A dans la ligne que ça mette une cellule vide

Est ce possible ?

Merci pour votre aide !

2 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
12 sept. 2016 à 11:43
Bonjour,

Il faut :
1) que tu établisses la liste de tous les éléments sans doublon (A, C, D, E, G dans ton exemple)
2) que tu effectues le tri de ces données suivant un ordre établi (de A à Z dans ton exemple)
3) que tu positionnes les éléments de chaque ligne en fonction de cette liste.

Un exemple de traitement avec une macro VBA :
https://www.cjoint.com/c/FImjQNzLcXz

A+
1
lamawa Messages postés 10 Date d'inscription lundi 12 septembre 2016 Statut Membre Dernière intervention 25 juillet 2017
13 sept. 2016 à 14:15
Génialissime !
Je ne savais même pas qu'on pouvait coder des macro comme ceci !
Bon je codais sur scilab il y a 2 ans de ça mais j'ai qd même compris les grdes lignes de ton script et ai pu l'adapter. Super merci bcp !
0
Zoul67 Messages postés 1956 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
12 sept. 2016 à 11:25
Bonjour,

Si tes données sont effectivement de simples lettres, tu dois pouvoir faire comme ça : https://www.cjoint.com/c/FImjxEdeEpJ

à savoir placer les données d'origine dans les colonnes AA à AZ, faire la concaténation des données d'origine en colonne BA, et obtenir dans les colonnes A à Z le résultat recherché par une formule.

A+
0