Affichage de l'onglet source dans un classement  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Affichage de l'onglet source dans un classement  Sujet résolu

Messagepar Jestro » 05 Oct 2007, 12:01

Bonjour tout le monde,

Est-il possible de d'afficher automatiquement le classeur d'où provient une données?

Je m'explique: dans le fichier joint, j'ai 3 onglets (teams 1,2 et 3). Dans lesquels chaque j'encode les points marqués de chaque joueur. Dans un 4ème onglet, je les classe en fonction de leur moyenne par match.

J'aimerais pouvoir afficher directement l'équipe de chaque joueur (que ce soit un affichage texte ou une mise en forme en couleur par équipe).

Pouvez-vous m'aider?

Merci

http://www.excel-pratique.com/~files/doc/Class.xls
Dernière édition par Jestro le 09 Oct 2007, 17:14, édité 1 fois.
Quand le sage montre la lune,
l'imbécile regarde le doigt!
Avatar de l’utilisateur
Jestro
Membre habitué
 
Messages: 58
Inscription: 04 Sep 2007, 12:54
Localisation: Vive Nameur po to!
Version Excel: 2003 EN, 2010 FR

Messagepar Amadéus » 05 Oct 2007, 12:31

Bonjour

C'est trés facile avec des couleurs!

http://www.excel-pratique.com/~files/do ... Retour.xls

Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
Amadéus
Modérateur
 
Messages: 10872
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar Jestro » 05 Oct 2007, 12:37

Ok, merci mais le fichier que j'ai posté n'était qu'un exemple, mon fichier réel compte 22 équipes. Or dans les MFC, on ne peut mettre que 3 conditions.
De plus, je dois régulièrement ajouter des joueurs aux équipes existantes.

Donc.....

Mais merci de t'être penché sur mon cas
Quand le sage montre la lune,
l'imbécile regarde le doigt!
Avatar de l’utilisateur
Jestro
Membre habitué
 
Messages: 58
Inscription: 04 Sep 2007, 12:54
Localisation: Vive Nameur po to!
Version Excel: 2003 EN, 2010 FR

Messagepar Amadéus » 05 Oct 2007, 16:32

Re

Comment pouvais-je deviner ?

Je dois partir maintenant, si personne n'est venu, je regarderai Lundi.

Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
Amadéus
Modérateur
 
Messages: 10872
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar Amadéus » 05 Oct 2007, 19:03

Re

Bonjour
Puisque la colonne A référe à l'onglet correspondant au Team du joueur, il suffit de l'extraire de la formule.
Ex: En A1, la formule =Team1!A2 renvoie Marc.

Une bonne vieille formule des anciennes Macros XL4!

Menu "Insertion" "Nom" "Définir", tu tapes Formule.
Dans "Fait référence à" Tu tapes =LIRE.CELLULE(6;$A1)
Tu inséres une colonne entre A et B
Tu entres en B1 la Formule =STXT(Formule;2;5)
Tu incrémentes jusqu'au bas de ta liste. Tu peux masquer cette colonne.
J'ai ensuite inséré une colonne G et entré la formule =RECHERCHEV(I2;$A$1:$B$9;2;0) en G2 (incrémentée vers le bas) qui renvoie le Team.

Correct ?

http://www.excel-pratique.com/~files/do ... tourV2.xls

A l'ouverture du classeur, tu auras l'avertissement "Ce classeur contient des Macros..XL4." car excel assimile cette formule avec une Macro.
Mettre Niveau de Sécurité des Macros sur Moyen pour bien réceptionner.

Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
Amadéus
Modérateur
 
Messages: 10872
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar Jestro » 08 Oct 2007, 11:30

Grand merci Amadéus,

Désolé pour le retard dans la réponse.

Ca fonctionne à merveille.

Peux-tu juste m'expliquer pourquoi on indique 6 dans =LIRE.CELLULE(6;$A1)?

Et si j'ai des noms d'équipes qui comptent plus de 5 lettres je dois adapter la formule =STXT(Formule;2;"nombres de lettres").

Correct?

Merci d'avance
Quand le sage montre la lune,
l'imbécile regarde le doigt!
Avatar de l’utilisateur
Jestro
Membre habitué
 
Messages: 58
Inscription: 04 Sep 2007, 12:54
Localisation: Vive Nameur po to!
Version Excel: 2003 EN, 2010 FR

Messagepar Amadéus » 08 Oct 2007, 18:27

Bonjour jestro

1) Peux-tu juste m'expliquer pourquoi on indique 6 dans =LIRE.CELLULE(6;$A1)?

La Fonction Macro XL4 LIRE.CELLULE fournit (fournissait) un nombre impressionnant de renseignements:

Sous cette forme, la fonction LIRE.CELLULE renvoie la Formule de référence, sous forme de texte, au format A1 ou L1C1, selon les paramètres de l'environnement en cours.

2) Et si j'ai des noms d'équipes qui comptent plus de 5 lettres je dois adapter la formule =STXT(Formule;2;"nombres de lettres").

Non! et c'est une omission de ma part. Remplace la formule précédente par :
=STXT(Formule;2;CHERCHE("!";Formule;1)-2)
Cette formule donne la position du point d'exclamation et extrait de la formule les caractères de la position 2 à celle précédent ce point d'exclamation.
Ex: en A10 nous avons la formule =Team23!A1 qui est représentée par Pablo
La fonction extrait de 2; le (T) à 8 le (3) et renvoie Team23

Les exemples et le détail de la fonction LIRE.CELLULE sont sur le classeur joint.

http://www.excel-pratique.com/~files/do ... tourV3.xls

Cordialement
Amadéus vous informe que, pour cause de saturation, il ne peut plus répondre aux messages privés non sollicités.
Amadéus
Modérateur
 
Messages: 10872
Inscription: 07 Mai 2006, 11:18
Localisation: Ariège-Pyrénées France
Version Excel: Office Excel 2003 FR

Messagepar Jestro » 09 Oct 2007, 08:46

Grand merci pour tes lumières et tes explications Amadéus.

Je finirai la journée moins c.. qu'en la commençant ;-)))))))
Quand le sage montre la lune,
l'imbécile regarde le doigt!
Avatar de l’utilisateur
Jestro
Membre habitué
 
Messages: 58
Inscription: 04 Sep 2007, 12:54
Localisation: Vive Nameur po to!
Version Excel: 2003 EN, 2010 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: ait haddou, Bing [Bot], gardian, Google Adsense [Bot] et 25 invités