Ordre de tri

Résolu/Fermé
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017 - 19 nov. 2017 à 18:40
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017 - 20 nov. 2017 à 01:49
Bonjour,

Dans mon fichier, j'ai une colonne contenant les valeurs 0 à 20 ainsi que des cellules vides. Lorsque je trie cette colonne, les lignes comportant les cellules vides se placent à la fin alors que je voudrais qu'elle se placent AVANT les 0 (donc dans l'ordre: vide, 0, 1, 2 etc) J'ai essayé le tri personnalisé mais je n'y arrive pas et je commence à être découragée.

Merci !

Ficelle

9 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
19 nov. 2017 à 18:50
Bonjour
ça ne va pas être facile, surtout que des cellules vides,, il y en a sur toute la hauteur de la, colonne. Si jamais vous réussissez, je crains que les cellules "pleines" se retrouvent bien loin en bas de page!
comment comptez vous choisir les vides à classer et les vides à laisser
crdlmnt
0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
19 nov. 2017 à 19:00
Je voulais garder la question simple mais voici. Le fichier est en fait un inventaire d'une bibliothèque comprenant plus de 6000 livres, et c'est un peu tout le monde qui entrait les nouvelles cotes des livres, donc il n'y avait aucun réel formatage. J'ai réussi à séparer des cotes qui avaient l'air de
CIV-F25.0.1.10 en plusieurs colonnes dont numériques. Dans l'exemple précédant j'ai donc les nombres 25 0 1 et 10 dans mes colonnes. Il y a cependant aussi des cotes qui ont l'air de C-12 Donc mes colonnes contiennent 12 vide vide vide. Je fais un tri à 4 niveaux et tout fonctionne super bien sauf que la cote C-10.0.0.1 devrait apparaître APRES C-10 et ce n'est pas le cas.

Lorsque je fais le tri, je n'ai que mes 6000 lignes qui se trient.

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 19 nov. 2017 à 19:15
Pas trop clair du moins pour moi, (ce qui n'est pas forcément une référence)
pouvez vous déposez un modèle de votre ljste avec les codes ici, avec quelques explications sur ce que vous attendez, en revenant coller le lien créé sur le site
http://mon-partage.fr
et une question: n'y a t il pas moyen, en utilisant la fonction remplacer, (via touche ctrl avec h) de placer dans ces cellules vides une valeur qui garantirait le classement, comme un 0 par exemple
à vous lire
crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
19 nov. 2017 à 19:40
Voici le lien du fichier : https://mon-partage.fr/f/IW8yCkxl/

Le but est de faire trier par cote. J'ai décomposé les cotes en plusieurs colonnes (toutes placées en début de fichier).

Je voudrais par exemple que A-1.0.0.1 se place APRÈS A-1

Pour votre question, j'ai songé à remplacer les "vides" par un caractère, mais je ne peux pas utiliser le 0 puisqu'il représente une valeur. J'ai essayé de mettre des "v" et ça ne fonctionnait pas plus...

La feuille est verouillée pour empêcher les modifications par les utilisateurs du bureau. Le mot de passe pour pouvoir apporter des modifications est "modifier" (super original !)

Merci beaucoup, j'avoue être sur le point d'abandonner.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
19 nov. 2017 à 19:59
Vi... si vous ne pouvez pas mettre de 0 dans les cellules vides, je ne vois pas beaucoup de solution (sauf peut être en VBA, mais ça n'est pas dans mon domaine).
je le vois obligé de vous laisser dans de meilleurs mains.
Bonne chance
crdlmnt

0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
19 nov. 2017 à 20:53
Merci beaucoup quand même pour l'effort !
0
via55 Messages postés 14398 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 10 avril 2024 2 701
19 nov. 2017 à 23:22
Bonsoir Ficelle

Essaye cette solution :
1) remplace tous les vides par -5 (nombre négatif , j'évite -1 pour mieux le différencier visuellement des 1) avec Rechercher-Remplacer (Ctrl+H)
2) appliques ton tri par ordre croissant les négatifs devraient venir avant les 1
3) Opération inverse du 1 remplacer tous les -5 par du vide

Cdlmnt
Via
0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
19 nov. 2017 à 23:59
Bonne idée via55, mais ca risque d'être mélangeant de voir les -5 dans les cotes. Je pourrais par contre les mettre dans 4 autres colonnes non visibles pour les utilisateurs et faire mon tri avec ces colonnes (je suis la seule à opérer le fichier, les autres ne font que le consulter sans modifications possibles). Je n'aurais qu'à mettre un SI pour mettre des espaces dans celles qui sont visibles pour les utilisateurs. OK c'est pas clair dans le message, mais je pense que je détiens maintenant un début de solution !

Merci !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
20 nov. 2017 à 00:37
Bonsoir à tous,

Regarde l'onglet Bibliothèque (2) du fichier joint.
Te convient-il?

https://www.cjoint.com/c/GKtxLwPj68d

Cordialement
0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
20 nov. 2017 à 00:51
C'est exactement le résultat voulu !
Cependant, je ne comprend pas trop ce qui a été fait et je dois comprendre car je dois régulièrement ajouter des livres à cet inventaire. Un petit peu d'explication serait super, mais je ne veux pas exagérer l'aide demandée...

Merci mille fois !
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856 > Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017
Modifié le 20 nov. 2017 à 01:35
Le principe que j'ai retenu, c'est de remplacer les cellules vides par des espaces.
Les vides devenus espaces seront donc triés avant les chiffres (le code ascii de l'espace est 32, il est placé avant les chiffres qui vont de 48 à 57).

Dans Bibliothèque (2), j'ai ajouté 2 colonnes en A:B et une ligne en 1:1

La colonne 1 contient un indice que j'ai mis là pour pouvoir faire marche arrière si je m'étais planté. Donc, elle ne sert plus à rien.

La ligne 1 ne sert que pour voir, en B1, la formule que j'ai utilisée pour les cellules B3:B5201.

Donc, si tu pars de ton document d'origine, tu insères une colonne en A:A, tu colles en A2 la formule =SI(B2<>"";B2;" ")&C2&SI(D2<>"";D2;" ")&SI(E2<>"";E2;" ")&F2&SI(G2<>"";G2;" ")&H2&SI(I2<>"";I2;" ")&J2&SI(K2<>"";K2;" ") en A2 puis tu recopies vers le bas jusqu'en fin de données.
Remarque : la formule est différente de celle que j'avais mise en B1 de Bibliothèque (2) vu que les ligne et colonne 1 ont disparues.

Tu sélectionnes A2:A5200 pour faire un copier/collage spécial/valeurs et ainsi effacer les formules.
Tu fais un tri personnalisé sur la colonne A puis tu supprimes ta colonne A

Cordialement
0
Ficelle1234 Messages postés 7 Date d'inscription dimanche 19 novembre 2017 Statut Membre Dernière intervention 20 novembre 2017 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
20 nov. 2017 à 01:49
VRAIMENT MERCI ! Vous avez pas idée du service que vous me rendez, je ne sais pas trop comment vous remercier. C'est la première fois que j'utilise un tel forum et je suis vraiment surprise de l'entraide reçue...
0