VBA : tri multi-critère et concatenation

  • Initiateur de la discussion Initiateur de la discussion donSimon
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

donSimon

Guest
Bonjour,

Après de nombreuses recherches sur le net, je n'arrive pas à trouver la formule qui me convienne pour effectuer ce que je souhaite.
En effet, je cherche à trier un tableau de plusieurs colonnes en fonction de plusieurs critères imbriqués et concatener les valeurs de la 1ère colonne pour avoir une liste.

En se basant sur le fichier joint, je cherche à :
1- trier par Metier puis
2- trier par Statut_eligible puis
3- trier par Statut_Deploy puis
4- trier par Statut_Opérationnel puis
5- concaténer les valeurs de la colonne Serveur dans une même cellule.

En gros, je souhaiterais avoir
Metier1/Eligible/Deployé/Opérationnel : liste des serveurs
Metier1/Eligible/Déployé/Non Opérationel: liste des serveurs
Metier1/Eligible/Non Deployé/Non Opérationnel : liste des serveurs
Metier1/Non Eligible/Deployé/Opérationnel : liste des serveurs
Metier1/Non Eligible/Deployé/Non Operationnel : liste des serveurs
Metier1/Non Eligible/Non Deployé/Non Operationnel : liste des serveurs

et de même pour le Metier2
Et j'arrive à rien 😛

Si quelqu'un comprend ce que je cherche à faire 😕 et peut m'aider à débrouiller tout cela, j'en serais ravi
DonSimon
 

Pièces jointes

Re : VBA : tri multi-critère et concatenation

Le problème c'est qu'il faudrait 4 niveaux de tri, or on en a que 3.
Tu observeras que "Metier1" se classe dans l'ordre alphabétique avant "Metier2", qu'il en est de même pour "Eligible" et "Non éligible" et qu'il en est également de même pour "Déployé" et "Non déployé". Il n'en est pas de même pour "Opérationnel" et "Non opérationnel", mais la chance est avec toi.

On concatène métiers, éligibilité et déploiement dans une nouvelle colonne qu'on va appeler "Concaténation". Ensuite on fait un tri dans l'ordre croissant sur la colonne "Concaténation" ET dans l'ordre décroissant sur la colonne "Opérationnel/Non opérationnel".

Je te laisserai finir (inventaire des serveurs), car la fin est simple.
 

Pièces jointes

Re : VBA : tri multi-critère et concatenation

Bonsoir
La méthode normale était plutôt de faire plusieurs classements successif, d'abord sur les arguments mineurs.
Le tri Excel conserve en effet l'ordre initial des arguments égaux.
Cordialement.
 
Re : VBA : tri multi-critère et concatenation

Bonjour,

Merci pour vos réponses, ca fait chaud au coeur 😉
En fait, mon idée de départ est un peu plus sioux que ça.
J'ai mis à jour le fichier joint pour vous donner une idée de ce que je cherche à faire 😕
Du genre, en fonction des titres des colonnes du tableau et du titre de la ligne, remplir la cellule avec les données "SERVEUR".

Merci
DonSimon
 

Pièces jointes

Re : VBA : tri multi-critère et concatenation

Bon,en fait, j'ai trouvé une solution, moche mais foncitonnelle😛
Des boucles for et des If imbriqués... sur un fichier de 11 000 lignes, c'est un poil barbare, mais cela fonctionne 😉
Merci de vos réponses, cela m'a mis sur la voie .

A plus
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
2
Affichages
1 K
GeoLek
G
A
Réponses
15
Affichages
2 K
Arthur93
A
X
Réponses
10
Affichages
7 K
A
K
Réponses
19
Affichages
5 K
K
Retour