Bonjour,
j'ai commencé un petitprogramme sur excel2002,
qui va permettre à mon fils de gérer les résultats de son équipe de foot, il
joue en ligue DH 14équipes.
et je bute sur mon ignorance,
comment faire pour que dans mon tableau de 14 lignes de A1 à A14, contenant
chacune 1 équipe
et 6 colonnes de A1 à F1, contenant une colonne B reprenant les points, et
1colonne F , contenant une différence de but
oui,
comment faire pour que chaque équipe et sa ligne, soit classée
automatiquement en fonctions du nombre de points obtenus et ensuite en cas
d'égalité en fonctions dela diffférence de buts
j'ajoute que je souhaiterai que les lignes bougent automatiquement en
fonction de leur classement
en 1er et en haut du tableau la ligne qui compte le plus de points en
colonne B,et ainsi de suite en dégressif
merci pour votre aide future
jeancharles p
euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans macro... merci
Ricky
Bonjour *jeancharles* (et tous les lecteurs)
Automatique et sans macro c'est assez incompatible Donc sans macro :
Se placer dans le tableau CTRL+* pour le sélectionner en entier Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans | macro... | merci
-- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faqword.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Bonjour *jeancharles* (et tous les lecteurs)
Automatique et sans macro c'est assez incompatible
Donc sans macro :
Se placer dans le tableau
CTRL+* pour le sélectionner en entier
Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans
| macro...
| merci
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Automatique et sans macro c'est assez incompatible Donc sans macro :
Se placer dans le tableau CTRL+* pour le sélectionner en entier Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans | macro... | merci
-- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faqword.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Michel Gaboly
Bonjour Ricky,
Mais non, mais non ;-)))
Même sans macro, on peut automatiser des tas de choses.
Ici, il y a peut-être une solution avec un tableau croisé dynamique, mais j'avoue que je n'y connais rien ; j'y ai jeté un coup d'oeil quand c'est apparu il y a des années, mais rien depuis.
Sinon on peut obtenir un résultat en combinant GRANDE.VALEUR(), INDEX() et EQUIV(), et LIGNE() :
L'idée de base consiste à ajouter une colonne en G, que l'on pourra masquer ensuite qui permette de différencier toutes les lignes et de pouvoir les classer :
En considérant que le nombre de points ne dépasse jamais 100, avec le nombre de points en colonne B et le classement en colonne F à partir de la ligne 1, on peut entrer en G1 (à recopier ensuite jusqu'à la ligne 14)
± * 100 + F1
Ainsi pour 3 équipes ayant respectivement
12 points et une différence de 6 10 points et une différence de 4 10 points et une différence de 5
on obtiendra 1 206, 1 004 et 1 005.
L'équipe ayant le + de points obtient toujours le maximum, mais on peut classer les équipes ayant le même nombre de points.
Cependant, si 2 équipes ont le même nombre de points ET la même différence de buts, on obtient la même bvaleur, et ne peut donc les différencier sur cette seule base.
En modifiant ainsi la formule :
± * 10000 + F1 * 100 + LIGNE()
avec les 3 équipes initiales sur les lignes 1, 6 et 8, on obtient cette fois 120 601, 100 406 et 100 408.
A moins que la différence de buts ne dépasse 99, 2 équipes ont néces- sairement un résultat différent.
On recopie la formule jusqu'en G14,et on donne le nom "Indices" à la plage "G1:G14".
Ensuite on entre en I1 la formule suivante :
=GRANDE.VALEUR(Indices;LIGNE())
et on recopie vers le bas jusqu'en I14. On nomme ensuite "IndicesClassés" la plage "I1:I14".
Enfin, on sélectionne ensuite la plage "J1:O14", et on fait successivement (peu importe l'ordre) Recopier vers la droite et Recopier vers le bas.
On a alors un classement dynamique.
On peut alors masquer les colonnes "G" et "I". On peut également ajouter une feuille au classeur et faire un Couper-Coller de la plage "J1:O14" vers cette nouvelle feuille de façon à ce que le classement dynamique soit + lisible.
NB - Avant de Coller sur la feuille vierge, il faut sélectionner la cellule "J1". On peut ensuite supprimer les colonnes "A" à "I". En effet si on colle directement en "A1", on obtioent des #VALEUR! partout à cause du COLONNE() - 9", qu'il faut alors remplacer par COLONNE().
Voilà une automatisation sans macro ;-)))
PS - JeanCharles, je peux t'envoyer un classeur exemple en Bal perso si tu veux.
Bonjour *jeancharles* (et tous les lecteurs)
Automatique et sans macro c'est assez incompatible Donc sans macro :
Se placer dans le tableau CTRL+* pour le sélectionner en entier Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans | macro... | merci
-- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faqword.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Bonjour Ricky,
Mais non, mais non ;-)))
Même sans macro, on peut automatiser des tas de choses.
Ici, il y a peut-être une solution avec un tableau croisé dynamique,
mais j'avoue que je n'y connais rien ; j'y ai jeté un coup d'oeil quand
c'est apparu il y a des années, mais rien depuis.
Sinon on peut obtenir un résultat en combinant GRANDE.VALEUR(),
INDEX() et EQUIV(), et LIGNE() :
L'idée de base consiste à ajouter une colonne en G, que l'on pourra
masquer ensuite qui permette de différencier toutes les lignes et
de pouvoir les classer :
En considérant que le nombre de points ne dépasse jamais 100,
avec le nombre de points en colonne B et le classement en colonne F
à partir de la ligne 1, on peut entrer en G1 (à recopier ensuite
jusqu'à la ligne 14)
± * 100 + F1
Ainsi pour 3 équipes ayant respectivement
12 points et une différence de 6
10 points et une différence de 4
10 points et une différence de 5
on obtiendra 1 206, 1 004 et 1 005.
L'équipe ayant le + de points obtient toujours le maximum, mais
on peut classer les équipes ayant le même nombre de points.
Cependant, si 2 équipes ont le même nombre de points ET la même
différence de buts, on obtient la même bvaleur, et ne peut donc les
différencier sur cette seule base.
En modifiant ainsi la formule :
± * 10000 + F1 * 100 + LIGNE()
avec les 3 équipes initiales sur les lignes 1, 6 et 8, on obtient cette
fois 120 601, 100 406 et 100 408.
A moins que la différence de buts ne dépasse 99, 2 équipes ont néces-
sairement un résultat différent.
On recopie la formule jusqu'en G14,et on donne le nom "Indices" à la
plage "G1:G14".
Ensuite on entre en I1 la formule suivante :
=GRANDE.VALEUR(Indices;LIGNE())
et on recopie vers le bas jusqu'en I14. On nomme ensuite "IndicesClassés"
la plage "I1:I14".
Enfin, on sélectionne ensuite la plage "J1:O14", et on fait successivement
(peu importe l'ordre) Recopier vers la droite et Recopier vers le bas.
On a alors un classement dynamique.
On peut alors masquer les colonnes "G" et "I". On peut également ajouter
une feuille au classeur et faire un Couper-Coller de la plage "J1:O14"
vers cette nouvelle feuille de façon à ce que le classement dynamique
soit + lisible.
NB - Avant de Coller sur la feuille vierge, il faut sélectionner la cellule
"J1". On peut ensuite supprimer les colonnes "A" à "I". En effet si on colle
directement en "A1", on obtioent des #VALEUR! partout à cause du
COLONNE() - 9", qu'il faut alors remplacer par COLONNE().
Voilà une automatisation sans macro ;-)))
PS - JeanCharles, je peux t'envoyer un classeur exemple en Bal perso
si tu veux.
Bonjour *jeancharles* (et tous les lecteurs)
Automatique et sans macro c'est assez incompatible
Donc sans macro :
Se placer dans le tableau
CTRL+* pour le sélectionner en entier
Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans
| macro...
| merci
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Même sans macro, on peut automatiser des tas de choses.
Ici, il y a peut-être une solution avec un tableau croisé dynamique, mais j'avoue que je n'y connais rien ; j'y ai jeté un coup d'oeil quand c'est apparu il y a des années, mais rien depuis.
Sinon on peut obtenir un résultat en combinant GRANDE.VALEUR(), INDEX() et EQUIV(), et LIGNE() :
L'idée de base consiste à ajouter une colonne en G, que l'on pourra masquer ensuite qui permette de différencier toutes les lignes et de pouvoir les classer :
En considérant que le nombre de points ne dépasse jamais 100, avec le nombre de points en colonne B et le classement en colonne F à partir de la ligne 1, on peut entrer en G1 (à recopier ensuite jusqu'à la ligne 14)
± * 100 + F1
Ainsi pour 3 équipes ayant respectivement
12 points et une différence de 6 10 points et une différence de 4 10 points et une différence de 5
on obtiendra 1 206, 1 004 et 1 005.
L'équipe ayant le + de points obtient toujours le maximum, mais on peut classer les équipes ayant le même nombre de points.
Cependant, si 2 équipes ont le même nombre de points ET la même différence de buts, on obtient la même bvaleur, et ne peut donc les différencier sur cette seule base.
En modifiant ainsi la formule :
± * 10000 + F1 * 100 + LIGNE()
avec les 3 équipes initiales sur les lignes 1, 6 et 8, on obtient cette fois 120 601, 100 406 et 100 408.
A moins que la différence de buts ne dépasse 99, 2 équipes ont néces- sairement un résultat différent.
On recopie la formule jusqu'en G14,et on donne le nom "Indices" à la plage "G1:G14".
Ensuite on entre en I1 la formule suivante :
=GRANDE.VALEUR(Indices;LIGNE())
et on recopie vers le bas jusqu'en I14. On nomme ensuite "IndicesClassés" la plage "I1:I14".
Enfin, on sélectionne ensuite la plage "J1:O14", et on fait successivement (peu importe l'ordre) Recopier vers la droite et Recopier vers le bas.
On a alors un classement dynamique.
On peut alors masquer les colonnes "G" et "I". On peut également ajouter une feuille au classeur et faire un Couper-Coller de la plage "J1:O14" vers cette nouvelle feuille de façon à ce que le classement dynamique soit + lisible.
NB - Avant de Coller sur la feuille vierge, il faut sélectionner la cellule "J1". On peut ensuite supprimer les colonnes "A" à "I". En effet si on colle directement en "A1", on obtioent des #VALEUR! partout à cause du COLONNE() - 9", qu'il faut alors remplacer par COLONNE().
Voilà une automatisation sans macro ;-)))
PS - JeanCharles, je peux t'envoyer un classeur exemple en Bal perso si tu veux.
Bonjour *jeancharles* (et tous les lecteurs)
Automatique et sans macro c'est assez incompatible Donc sans macro :
Se placer dans le tableau CTRL+* pour le sélectionner en entier Données / Trier/1ere clé : colonne B : Décroissant / 2ème clé : colonne F : Décroissant
A refaire chaque fois qu'une valeur change dans la colonne B
| euh c'est encore moi, je souhaiterai si possible résoudre mon cas sans | macro... | merci
-- Ricky [MVP] Visitez les faq.... http://www.faqoe.com http://faqword.free.fr http://dj.joss.free.fr/faq.htm http://www.excelabo.net
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Ricky
Bonjour *Michel Gaboly* (et tous les lecteurs)
J'avais raison de rester prudent ;) Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky, | Mais non, mais non ;-))) | Même sans macro, on peut automatiser des tas de choses. | Voilà une automatisation sans macro ;-))) ... " c'est assez incompatible"
Bonjour *Michel Gaboly* (et tous les lecteurs)
J'avais raison de rester prudent ;)
Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet
Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky,
| Mais non, mais non ;-)))
| Même sans macro, on peut automatiser des tas de choses.
| Voilà une automatisation sans macro ;-)))
...
" c'est assez incompatible"
J'avais raison de rester prudent ;) Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky, | Mais non, mais non ;-))) | Même sans macro, on peut automatiser des tas de choses. | Voilà une automatisation sans macro ;-))) ... " c'est assez incompatible"
Michel Gaboly
Re,
Attendons donc la réaction du demandeur ;-))
Je ne suis pas non plus amateur de foot.
Bonjour *Michel Gaboly* (et tous les lecteurs)
J'avais raison de rester prudent ;) Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky, | Mais non, mais non ;-))) | Même sans macro, on peut automatiser des tas de choses. | Voilà une automatisation sans macro ;-))) ... " c'est assez incompatible"
-- Cordialement,
Michel Gaboly http://www.gaboly.com
Re,
Attendons donc la réaction du demandeur ;-))
Je ne suis pas non plus amateur de foot.
Bonjour *Michel Gaboly* (et tous les lecteurs)
J'avais raison de rester prudent ;)
Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet
Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky,
| Mais non, mais non ;-)))
| Même sans macro, on peut automatiser des tas de choses.
| Voilà une automatisation sans macro ;-)))
...
" c'est assez incompatible"
J'avais raison de rester prudent ;) Reste à attendre le passage d'un maître es simplification
Il doit exister un troisième critère qui permet de départager les ex aequo. Les sportifs devraient pouvoir nous renseigner sur le sujet Comme disent les cyclistes, ce n'est pas mon rayon...
| Bonjour Ricky, | Mais non, mais non ;-))) | Même sans macro, on peut automatiser des tas de choses. | Voilà une automatisation sans macro ;-))) ... " c'est assez incompatible"