Classement

Bonjour,

Dans le cadre d'un projet, je dois classer puis sélectionner (mettre en rouge) les élèves qui ont les moins bonnes notes. Mais j'aimerais pouvoir sélectionner soit les élèves qui ont une note inférieure à X (soit X une valeur modifiable comme je le souhaite à tout moment), soit sélectionner les X derniers élèves ( avec X que je choisirai aussi ). Je voudrais avoir le choix de faire l'une des deux propositions en cliquant sur un bouton par exemple.

J'ai réussi à classer les élèves par note par ordre croissant, ce qui reste assez simple. Mais pour la suite, je ne sais absolument pas comment m'y prendre.

Pouvez-vous m'aider SVP ?

Merci d'avance.

Mathilde.

10note-eleve.xlsx (9.63 Ko)

Bonsoir Mathilde,

Je vous propose de tester cette solution.

20note-eleve.xlsx (9.50 Ko)

Salut JFL ...

TU as fais ça comment ? Pas de code pas de formule ... Tu peux m'éclairer ?

Merci

Bonsoir VBABEGINNER

La solution, enfin... MA solution, passe par une Mise en Forme Conditionnelle (MFC)

Salyt JFL ...

Effectivement. Je me posais la question parce que lorsque j'ai ouvert les règles de mise en forme conditionnelle je n'en ai trouvée aucune ==> ma surprise ... Mais j'étais sur le mauvais fichier ! Cela m'apprendra à ouvrir 10 fichiers excel en même temps :p

Bonne soirée

Bonjour

Sachant que les opérateurs = < > retourne des VRAI ou FAUX.

Les SI sont inutile dans les MFC.

Suffit de mettre les condition directement.

Les ET sont remplacer par * et les OU par +

Salut Habitude,

J'ai tester vu que je ne le savais pas mais en enlevant les "SI" ça marche plus !

Cordialement

Ca marche plus ou ca ne marche plus ?

Excuse la syntaxe : cela ne marche plus !

Merci beaucoup JFL, ça marche bien !

Bonne soirée.

Bonjour à tous

Une autre approche avec macro

Bye !

19note-eleve-v1.xlsm (29.28 Ko)

Il suffit de remplacer

=SI(RANG(B2;$B$2:$B$22;1)<=$F$10;VRAI;FAUX)

par

=RANG(B2;$B$2:$B$22;1)<=$F$10

La marco est géniale merci GMB !

Bonsoir gmb,

J'ai essayé de comprendre ta macro pour essayer de la reproduire pour les x meilleures notes ou les notes supérieures à x mais je n'y parviens pas...

Pourrais-tu m'aider s'il te plaît ?

Merci de ton aide si précieuse.

Mathilde.

Bonjour

Mathilde11 a écrit :

J'ai essayé de comprendre ta macro

Je suis heureux de voir que les macros t’intéressent.

Voici une nouvelle version

6note-eleve-v2.xlsm (22.77 Ko)

Et si je peux me permettre un conseil pour mieux comprendre une macro tu devrais :

• Donner à la propriété ‘’ShowModal’’ de ton UserForm la valeur ‘’False’’

• Cliquer sur la première instruction du code puis sur la touche F9 pour mettre un point d’arrêt

• Cliquer sur le bouton qui lance la macro : elle s’arrêtera au point d’arrêt

• Cliquer sur la touche F8 pour la faire avancer au pas à pas et regarder l’effet produit sur la feuille de calcul.

OK ?

Bye !

Rebonjour gmb,

Je te remercie pour tes conseils et ta nouvelle macro.

Les notes dans mon travail sont en fait l'assemblage de différents critères et la macro ne reconnait pas ces valeurs comme des nombres. Du coup cela ne marche pas. Comment faire ? Que rajouter dans la macro pour que les meilleures notes soient disponibles ?

Merci beaucoup.

Mathilde

Mathilde11 a écrit :

Les notes dans mon travail sont en fait l'assemblage de différents critères et la macro ne reconnait pas ces valeurs comme des nombres. Du coup cela ne marche pas. Comment faire ?

Envoie-moi une liste de ces notes telle que tu les as et je verrai ce qu'on peut faire !

Bye !

=SIERREUR(SI(JOURS(AUJOURDHUI();'Inventaire du troupeau'!E5)> 1461;(((B5/R$4)*Q$4+(C5/R$5)*Q$5+(D5/R$6)*Q$6+(E5/R$7)*Q$7+(F5/R$8)*Q$8+(G5/R$9)*Q$9+(H5/R$10)*Q$10+(I5/R$11)*Q$11+((J5/R$12)*Q$12)+(K5/$R$13)*Q$13)/Q$14*100);(SI(NB.SI('Données techniques'!B$5:B1000;A5)= 0; M5;SI((NB.SI('Données techniques'!B$5:B1000;A5)<2); (((B5/R$4)*Q$4+(C5/R$5)*Q$5+(D5/R$6)*Q$6+(E5/R$7)*Q$7+(F5/R$8)*Q$8+(G5/R$9)*Q$9+(H5/R$10)*Q$10+(I5/R$11)*Q$11+((J5/R$12)*Q$12)+(K5/$R$13)*Q$13)/Q$14*100)*$U$7 +M5*$V$7;SI((NB.SI('Données techniques'!B$5:B1000;A5)<3);(((B5/R$4)*Q$4+(C5/R$5)*Q$5+(D5/R$6)*Q$6+(E5/R$7)*Q$7+(F5/R$8)*Q$8+(G5/R$9)*Q$9+(H5/R$10)*Q$10+(I5/R$11)*Q$11+((J5/R$12)*Q$12)+(K5/$R$13)*Q$13)/Q$14*100)*$U$8+M5*$V$8;SI(((NB.SI('Données techniques'!B$5:B1000;A5)<4));(((B5/R$4)*Q$4+(C5/R$5)*Q$5+(D5/R$6)*Q$6+(E5/R$7)*Q$7+(F5/R$8)*Q$8+(G5/R$9)*Q$9+(H5/R$10)*Q$10+(I5/R$11)*Q$11+((J5/R$12)*Q$12)+(K5/$R$13)*Q$13)/Q$14*100)*$U$9+M5*$V$9;(((B5/R$4)*Q$4+(C5/R$5)*Q$5+(D5/R$6)*Q$6+(E5/R$7)*Q$7+(F5/R$8)*Q$8+(G5/R$9)*Q$9+(H5/R$10)*Q$10+(I5/R$11)*Q$11+((J5/R$12)*Q$12)+(K5/$R$13)*Q$13)/Q$14*100)))))));" ")

Voila le type de formule que nous avons dans les cellules. C'est en fait une note qui est attribuée à partir de plusieurs critères.

Merci

Alors teste cette nouvelle version et dis-moi ce qu'il en est :

7note-eleve-v3.xlsm (27.10 Ko)
Rechercher des sujets similaires à "classement"