LE NEWSMAGAZINE Nº1 DES NOUVELLES TECHNOLOGIES
203 utilisateurs connectés

Excel : Trie d'une liste en dehors de celle-ci

mistoufle le 30 avril 2009 à 23h54
Bonjour à tous,

J'ai un fichier excel dans lequel j'ai plusieurs listes déroulantes d'une centaine d'éléments chacune.
Pour effectuer des saisies plus rapidement à partir des menus déroulant, j'ai utilisé la méthode présentée dans le lien ci-dessous :

http://www.commentcamarche.net/forum/affich-293556-menu-deroulant-dans-excel

ça fonctionne très bien, à une seule condition : la liste doit être triée par ordre alphabétique.

Mais j'ai besoin de ma liste dans un ordre logique (regroupement par thème), qui n'est pas l'ordre alphabétique.

Ce que je voudrais, c'est construire des listes identiques à celles que j'ai déjà, à part qu'elles seraient triées par ordre alphabétique. Mais ce qui m'intéresse surtout, c'est de pouvoir modifier ma liste d'origine, et que la répercution se fassent automatiquement dans la copie qui devra rester triée par ordre alphabétique.

Ai-je été assez clair ?

Avez-vous des pistes à me suggérer ?

Le gros point noir c'est que je ne peux pas utiliser VBA, car ce fichier excel sert au boulot et le paramétrage de la sécurité informatique empèche toute exécution de code VBA inclus dans les documents Office.

Merci pour votre aide.
-->Message édité par mistoufle le 30/04/2009 23:56:57<--
willyplaisir le 01 mai 2009 à 11h26
bonjour,

pourquoi ne pas utiliser l'option filtre automatique?

selectionnez l'entête des colonnes de ton tableau puis allez dans le menu Données > Filtres
puis clic sur Filtre automatique

ensuite tu choisis le filtre d'une entete de colonne pour selectionner ton choix
:salut:
Gorfael le 01 mai 2009 à 11h53
Salut
si tu ne peux pas utiliser le VBA...
Tu peux définir une colonne qui contiendra l'ordre que tu veux pour ta liste. Recréer ta liste ailleurs avec une formule
exemple
A1:A6 => une liste quelconque
B1:B6 => ordre de tri : 1=premier de la liste et 6=dernier de la liste
K1 => =INDEX($A$1:$B$6;EQUIV(PETITE.VALEUR($B$1:$B$6;LIGNE());$B$1:$B$6;0);1)

en K1:K6, la liste triée suivant B. On peut rendre ça dynamique en nommant les listes A et B avec un référencement utilisant DECALER().
Mais ça n'en sera pas moins une usine à gaz :nonono:
A+
-------
Plus tu es moins précis, moins les réponses sont plus adaptées!
La qualité et la précision de la réponse sont proportionnelles à celles de la question, et la conditionne.
mistoufle le 01 mai 2009 à 15h27
willyplaisir a écrit :

pourquoi ne pas utiliser l'option filtre automatique?


Je voudrais éviter de le faire, car le filtre automatique ne se met pas automatiquement à jour dès que la listre "primaire" est modifiée. Je suis obligé de ne pas oublier de la mettre à jour à chaque modification.

Ce problème ne l'est pas en soit, ce qui m'ennuit c'est que ce fichier excel est partagé par plusieurs utilisateurs, et que pour certains d'entre eux, moins ils y touchent, mieux c'est ... si vous voyez l'allusion. Je n'ai pas envie de leur demander de faire tel ou tel "manip" après avoir modifié la liste primaire.

Par contre si tu connais une manip qui permet de mettre à jour automatiquement la liste triée, dès que la liste primaire est modifiée, là je suis preneur.
-->Message édité par mistoufle le 01/05/2009 15:28:43<--
mistoufle le 01 mai 2009 à 15h30
gorfael a écrit :

si tu ne peux pas utiliser le vba...
tu peux définir une colonne qui contiendra l'ordre que tu veux pour ta liste. recréer ta liste ailleurs avec une formule


Merci pour cette idée, c'est vrai que ça fait usine à gaz, mais je pense que je ne pourrais pas y couper.

mistoufle le 01 mai 2009 à 22h01
J'ai fait quelques essais, mais c'est tout aussi peut pratique, puisque je n'ai aucun moyen de numéroter automatiquement ma liste pour faire un ordre alphabétique. Il faut intervenir manuellement.

Avez-vous un moyen d'utiliser une fonction qui trie une liste ? Sans utiliser ni VBA ni les filtres automatiques (qui sont in-finé manuels)
fdatch le 02 mai 2009 à 20h07
Bonsoir,
Essaie de mettre un exemple de ton fichier en lien, par le site cijoint.fr, en expliquant sur ce fichier ce que tu veux faire.

Cordialement.

mistoufle le 05 mai 2009 à 23h10
Excuse moi pour ma question débile.
Mais comment dois-je faire pour attacher un fichier excel à mon message ici ?
fdatch le 06 mai 2009 à 10h59
Bonjour,
Va sur le site "cijoint.fr"
Il t'es demandé de sélectionner un fichier. Parcours ton PC et clique sur le fichier que tu veux joindre.
Lorsque c'est fait, en dessous clique sur "Cliquer ici pour déposer le fichier".
A ce moment, tu as un lien qui sera créé (genre HTTP/....)
Copie le lien complet et colle le ici dans ton message.

Cordialement.
-->Message édité par fdatch le 06/05/2009 10:59:51<--
mistoufle le 07 mai 2009 à 22h19
OK. Merci, en effet merci d'avoir mis les "" pour le cijoint, lol.

Donc voici un exemple de ce que je veux faire :
http://www.cijoint.fr/cjlink.php?file=cj200905/cijgVoTpe3.xls

Je voudrais que la colonne de droite se mette à jour (se trie) automatiquement à partir de celle de gauche. Sans que j'ai besoin ni d'effectuer le trie manuellement, ni de créer une macro VBA.


À PROPOS DU FORUM MICRO HEBDO

LES FORUMS THÉMATIQUES ET TECHNIQUES

LES FORUMS GÉNÉRAUX

ARCHIVES DU FORUM

publicité
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.