Tri et association des données sur excel

Résolu/Fermé
Fredchabal - 27 nov. 2007 à 18:19
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 12 juil. 2016 à 18:18
Bonjour à tous,
C'est la 1ère fois que je poste sur commetn ça marche t je vous remercie de prendre le temps d'essayer de résoudre mon problème.
J'ai crée un "programme" sur excel avec plusieurs feuilles (env 50).
J'ai sur une 1 ère feuille une listing qui reprend dans les cellules des noms, prénoms , ...
Je me sers de ces données pour alimenter d'autres feuilles ( Par exemple nom à chaque en-tête de colonne sur différentes feuilles donc sur feuil 2 je trouve dans une cellule =Feuil1!B3).
Chaque feuille me servant à traiter des données différentes mais qui sont pour la plupart des chiffres
Ce système me permet d'éditer des feuilles en fonction de différents domaines et de calculer des moyennes et sortir des graphiques.
Tout ça marche normalement lorsque en début d'année, je saisis une liste (des noms) et sur j'alimente mes autres feuilles.
Le problème est lorsque en cours d'années je veux ajouter un nom et classer par ordre alphabétique.Je me retrouve avec un décalage du fait du classement par tri de la feuille 1.
Donc les données que j'ai saisi sous une colonne dans une des différentes feuilles se retrouve décalé et ne corresponde plus !!!
Comment faire pour, malgré un tri par ajout d'un nouveau nom sur feuille 1 garder une cohérence avec les données saisies sur Feuile 2,3,4... c'est à dire le bon nom sur les bonnes données
Je sais c'est un peu dur à expliquer et j'imagine à comprendre mais si vous aviez la solution je vous seria très reconnaisant.
Merci
A voir également:

9 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 nov. 2007 à 19:56
Bonsoir,

Elle est bonne la question...
Si tu peux ajouter une colonne sur ta 1ère feuille tu peux essayer ça:
Colonne A: une numérotation (mais fixe pas par formule)
Colonne B: tes noms (ou autres valeurs)
Sur tes autres feuilles le but est de retrouver la position de la numérotation avec EQUIV() et de récupérer ton nom avec INDEX().
Ce qui donne :
=INDEX(Feuil1!$B$1:$B$14;EQUIV(8;Feuil1!$A$1:$A$14;0))
Bien sûr si tu tries il faut trier les 2 colonnes A et B.
Tu peux gérer ta liste (sélectionner les 2 colonnes) avec menu 'données / liste / créer une liste' et ajouter la 'ligne total' pour connaitre faciliement le prochain numéro à ajouter.

Pour l'instant je n'ai pas mieux

eric
0
Merci Eric
Je n'ai malheureusement pas tout compris mais il me semble que ta solution ne me permet pas d'ajouter un nom dans la feuille 1, de refaire un tri toujours sur la feuille 1 (de me trouver avec un classement alphabétique) et de créer sur les feuilles 3,4,5,... un décalage.
Je m'explique avec un exemple :
Feuille 1 Cellule A1 : Alain
Feuille 1 Cellule A2 : Albert
Feuille 1 Cellule A3 : Bernard
....

Feuille 2 Cellule A1 = Feuille 1 Cellule A1
Feuille 2 Cellule B1 = Feuille 1 Cellule A2
Feuille 3 Cellule C1 = Feuille 1 Cellule A3
...
Idem pour les autres feuilles.

Je saisis des données dans les feuilles 1,2,3,4, ...
Ex :
Feuille 2 Cellule A2 = 10
Feuille 2 Cellule A3 = 12
Feuille 2 Cellule B2 = 15
Feuille 2 Cellule C2 = 8

En cours d'année,je dois ajouter un nom.Je l'ajoute donc sur la liste Feuille 1 Cellule A4 (ex : Alban)
J'effectue un tri sur la feuille 1 pour avoir mon listing de personnes dans l'ordre alphabétique.Je fais donc données,trier par colonne A.
Ma feuille 1 se trouve dans l'ordre alphabétique avec l'intégration de ma nouvelle personne.
Problème sur Feuille 2... ,je me retrouve avec une donnée 15 pour Alban alors que cette saisie a été affecté à Albert.
Malgré le tri comment puis-je garder une logique dans ma saisie précédente.
Pour l'instant je me contente de ne pas effectuer de tri pour pouvoir garder mes données.
Merci pour votre patience...
Merci Eric
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 nov. 2007 à 22:32
Ben il me semble que si, essaie...
Feuille 2 Cellule B1 = Feuille 1 Cellule A2 restera albert
Mais effectivement une chose que j'ai oublié de te dire dans =INDEX(Feuil1!$B$1:$B$14;EQUIV( 8 ;Feuil1!$A$1:$A$14;0)) c'est que 8 représente le n° que tu as attribué au nom dans la colonne A ajoutée.
Donc dans ton exemple si albert a le n°2 tu remplaces 8 par 2
Je vais réfléchir si on peut remplacer par une formule ou par un clic sur la liste mais pas sûr d'y arriver.
Ou sinon par vba mais ça risque d'être relou...
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 nov. 2007 à 22:45
Un exemple est plus parlant : http://www.cijoint.fr/cij72108818633014.xls

sur feuil2 tu as toto9 et toto11
sur feuil1 toto9 en ligne 4 et toto11 en ligne 8
Tu cliques sur la liste déroulante 'nom' et 'tri croissant'
toto9 passe en ligne 14, toto11 en ligne 4
regarde feuil2 ok
fais maintenant un tri croissant sur le rang, feuil2 tjs ok
ajoute 14 et toto0 , tri par nom, tjs ok
0
zbooziblaz Messages postés 11 Date d'inscription jeudi 30 juin 2016 Statut Membre Dernière intervention 12 juillet 2016
12 juil. 2016 à 14:38
Salut Eric,

Je suis dans la panade avec le même problème, j'ai tenté la formule INDEX/EQUIV mais rien ne bouge :/
Aurais-tu toujours ton fichier sous la main s'il te plait?

Merci d'avance :)))
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
12 juil. 2016 à 18:18
Bonjour,

Heuu non. Depuis 2007 il y a longtemps que je ne l'ai plus.
Démarre un nouveau topic avec ta question et joint un fichier de travail avec un exemple de ce que tu veux obtenir..
eric
0

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

Posez votre question
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
27 nov. 2007 à 23:17
Pas réussi à me débarasser du nombre...
Faut dire que chaque fois que l'on fait un tri, toutes les formules faisant référence à ces cellules continuent de faire référence aux même cellules (et c'est logique...) et on perd tout, ça complique c'est normal.

Par contre voilà une autre possibilité.
Faire une validation par liste
En feuil2 C1 tu choisis ton nom dans la liste déroulante, si besoin son n° apparait dans D1 (tu utilises D1 dans la formule à la place du 2 pour albert dans l'exemple).
Bon peut-être pas facile à appréhender mais avec qcq essais ça s'éclaircira. Tout dépend si tu as beaucoup de données à récupérer sur cette feuil1. Si seulement le nom, la validation par liste devrait suffire.
http://www.cijoint.fr/cij98091964233053.xls
0
Merci Eric
J'ai traité avec ton idée et j'arrive à ne plus avoir de décalage.
0
Bonsoir ,
je vous remerci de me repondre ,
J'ai exactment le meme probleme avec le tri d'une premiere feuille qui envoie des valeur vers une autre feuille ;
N'ayant pas acces au fichier stipulé dans la discussion , pouver vous me dire comme resoudre le pb pour garder lacoherence des feuilles meme apres un tri alphabetique.
Merci beaucoup.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
6 févr. 2008 à 22:12
Bonsoir,

Heuuuu une chance que je n'ai pas fais le ménage sur mon disque et que j'ai retrouvé par la date... :-)
http://www.cijoint.fr/cj200802/cij8508608533630.xls
En feuille 1 les données
Feuille 2, en C1 sélection de la valeur recherchée, en D1 récupération de la donnée de la colonne voulue
A-priori en A1:A2 n'étaient que pour test mais ne servent pas (ça date un peu...)

Regarde si c'est applicable à ton pb
eric
0
Merci Beaucoup pour ta reponse , malheuresement ça ne repond pas au pb ;

En fait , dans le premier classeur on a un tableau qui a cette tete la :

Product €/Kg Rec Std €
Water 0,10 5,447% 0,009
Soya oil 6,05 34,200% 4,368
Egg Yolk 69,17 0,330% 4,378
Vinegar 7° 1,23 15,500% 0,117
Salt 1,00 1,900% 0,019
Gum 139,87 0,300% 0,420
Mustard extract Flavor 140,00 0,080% 0,112

Dans le second classeur on a un tableau qui liste les ingredients et leur prix ,qui a cette tet là :
Famille P Code N° Products Price Per Kg
Additifs Acide Ascorbique 54,0000
Additifs Acide Citrique E330
Additifs Citric Acid
Additifs Metabisulfite 18,8600
Additifs Potassium Sorbate E202 25,0000
Additifs Sodium Benzoate E211
Additifs Sodium Citrate
Additifs Tri Sodium citrate
Le premier classeur vien chercher le prix €/kg dans le classeur 2 , et , PB quand ajoute des produits dans le classeur et on fait un tri alpahbtique pour remettre la liste par famil ou par Products , consequence le prix sur le premier classeur deviens erroné .
En fait comment peut on faire pour que malgré un tri sur la liste des produits le classeur de calculs de couts reste a jour et affiche les bonne valeurs pour €/kg .

Merci beaucoup
0