XL 2016 Trier des bloc fusionnés

Hynnuh

XLDnaute Junior
Bonjour je souhaiterai pouvoir trier des bloc de donnée

informations utiles:
-je suis obligé d'avoir des cellules fusionnées
-je peux mettre mon critere de position dans n'importe quelle colonne il est tt à fait possible de ne pas le faire fusionner

je souhaiterais à l'aide d'une macro me retrouver avec tous les niveau 1 a la suite, puis les niveaux 2, puis les niveaux 3
j'ai mis cote à cote d'où je pars et ce que je veux obtenir.

en vous remerciant d'avance
car là je ne vois même pas comment attaquer le problème
 

Pièces jointes

  • essais.xlsx
    33.2 KB · Affichages: 16

Hynnuh

XLDnaute Junior
Bonjour,

merci pour votre retour rapide.

cela fonctionne au poil, cependant j'ai quelques questions histoire de comprendre et de pouvoir appliquer cela à mon cas concret.
si je comprend bien on se retrouve à faire un comparatif à deux niveaux
premier niveau sur les 1.2.3.4 et second niveau sur les lettres a->z
or
j'ai pris un ordre alphabétique pour visualiser l'ordre, toutefois dans le cas concret les blocs ne suivent pas de logique alphabétique ou numérique.
aussi je ne penses pas pouvoir utiliser ce code (à moins d'ajouter une colonne qui reprends l'ordre alphabétique, toutefois si je dépasse le Z cela ne fonctionne plus)
Est-il possible de faire l'inverse?
définir le niveau 1 sur a.b.c.d et ensuite comparer les nombre ? cela permettra d'avoir plus de 26 blocs

merci en tout cas

Hynnuh
 

Hynnuh

XLDnaute Junior
voici un exemple.
plus représentatif
J'ai 4 niveaux de classements (j'avais dans l'idée de faire 1 2 3 4 mais peut être que A B C D sera plus adapté)
objectif regrouper niveaux de classement ensemble
tout en conservant au maximum l'ordre des références qui n'ont pas de suite logique. (je peux toutefois ajouter une colonne avec un ordre préétabli allant de 1 à XXX) XXX étant le numéro de la dernière référence.
 

Pièces jointes

  • Copie de essais (4)-2.xlsm
    36.6 KB · Affichages: 10

Hynnuh

XLDnaute Junior
Merci beaucoup pour votre temps et votre aide.
par contre j'ai un soucis avec votre code:

-Pour chaque niveau de tri (A,B,C,D) je me retrouve avec les références qui se reclassent dans un ordre alphabétique or je souhaiterais conserver l'ordre original

est ce que il est possible de faire en sorte que les étapes s'enchaine comme suit (cf fichier joint)

- On regroupe les niveaux de tri (comme actuellement) sur l'onglet "classé" (étape 1)->(étape 2) MAIS
- On respecte l'ordre établi grâce à la colonne B (voir le avant après ) (étape 2)
- On renomme la totalité de la colonne B pour créer le nouvel ordre normal (étape 3)

également je ne comprends pas bien à quoi sert le "FIN"
 

Pièces jointes

  • Essai V2-1.xlsm
    48.6 KB · Affichages: 10

Hynnuh

XLDnaute Junior
OK j'ai planché sur le truc et j'ai réussi à faire quelque chose qui me donne satisfaction.
par contre je suis obligé de garder une ligne vide entre chaque bloc (ce qui m'arrange)
je ne peux pas avoir plus de 26 niveaux de tri (ou alors il faudra prendre en compte que AA sera avant B)
je poste le code dès que je l'aurais épuré des infos sensibles et vérifié que tout fonctionne tout le temps

merci encore
Hynnuh
 

Hynnuh

XLDnaute Junior
Bonjour,
finalement j'ai un soucis pour appliquer le code dans mon cas présent,
voir fichier joint

je ne comprends pas ce qui fait qu'entre votre code (Test dans le module 1) et le mien (REARRANGERDF dans le module 1)
j'ai une perte d'information

j'ai comparé les deux codes et j'ai changé 3 choses
le noms des onglets
la ligne de départ
la largeur à copier
du coup là je sèche...
 

Pièces jointes

  • Exemple 1.xlsm
    34.9 KB · Affichages: 11

pierrejean

XLDnaute Barbatruc
Re

les problèmes proviennent
1) de certaines cellules de la colonne A qui contiennent des espaces ou autre caractère non visible
2) de couples colonne A colonne B identique (exemple D46)
Doit-on tenter de palier ceci ou s'agit-il d'erreurs fortuites ?
 

Hynnuh

XLDnaute Junior
bon... j'ai tt rerentré cela semble fonctionner, toutefois

pourquoi C9 vient se placer a la fin après C10 ou même C20?
j'avais le même soucis avant quand j'enregistrais
AA1 arrivait avant B1

je n'arrives pas bien à comprendre d'où cela vient.
 

pierrejean

XLDnaute Barbatruc
Re

Le tri alpha (puisqu’il y a des lettres) classe selon le 1er caractere puis le 2eme ,le 3emee etc..
le 1 de C10 est plus petit que le 9 de C9
on aura donc
C10
C9
Le tri de ce genre d'info (C9 C10 ) est complexe mais possible
Il est nécessaire d'avoir une structure bien connue
Si c'est ton cas précise la structure
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin