Besoin d'une macro complexe en EXCEL

Résolu/Fermé
Help_Needed Messages postés 3 Date d'inscription jeudi 5 mai 2011 Statut Membre Dernière intervention 5 mai 2011 - Modifié par Help_Needed le 5/05/2011 à 12:39
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 6 mai 2011 à 09:26
Bonjour,

Je cherche à écrire une macro qui me permettrait d'effectuer l'opération suivante :

Jaune Vert Rouge TEST_1
Pierre 2 31 0 x
Paul 45 0 0 x
Jacques 12 13 32 x

(Si le tableau ne passe pas... les prenoms sont en colonne A, les couleurs en B,C,D, la TEST_1 en F, et les valeurs se trouvent sous les cases "couleurs"...)


j'aimerais que dans la colonne de droite (TEST_1) apparaisse le texte de la première ligne (Jaune, Vert ou Rouge) correspondant aux coordonnées de la valeur maximum de la ligne... Un exemple pour illustrer :

Ligne "Pierre" : je veux que dans ma colonne TEST_1, le text "Vert" apparaisse, car 31 est le maximum de la série (2;31;0) et qu'il se trouve dans la colonne "Vert" ;
Ligne "Paul" : je veux que dans ma colonne TEST_1, le text "Jaune" apparaisse, car 45 est le maximum de la série (45;0;0) et qu'il se trouve dans la colonne "Jaune";
Etc.

Je cherche en fait à trouver le valeur texte verticale associée au maximum d'une série de valeurs horizontale.

Je vous remercie pour votre aide.
A voir également:

7 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
5 mai 2011 à 12:41
bonjour,

tu veux vraiment une macro? cela se fait sans problème avec des formules si tu du moins il s'agit bien de texte pour vert, jaune ect
as tu des ex æquo dans une ligne?
0
Help_Needed Messages postés 3 Date d'inscription jeudi 5 mai 2011 Statut Membre Dernière intervention 5 mai 2011
5 mai 2011 à 12:44
Une macro, une formule, un dromadaire... tout ce que tu veux :)

Il est possible qu'il y ait des ex aequo dans les lignes, et la ligne 1 est une ligne texte oui...

Petit précision : il y a 2 500 lignes et entre 20 et 30 colonnes...
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 949
Modifié par Mytå le 5/05/2011 à 12:46
Salut le forum

Pas besoin de macro, une simple formule en E2
=INDEX($B$1:$D$1;;EQUIV(MAX($B2:$D2);$B2:$D2;))
B1 à D1 - Les couleurs
B2 à D2 - Le tableau avec en colonnes A2 le nom.

Mytå
0
Help_Needed Messages postés 3 Date d'inscription jeudi 5 mai 2011 Statut Membre Dernière intervention 5 mai 2011
5 mai 2011 à 13:08
Ça ne fonctionne pas :(
0

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

Posez votre question
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 949
6 mai 2011 à 03:07
Te crois pas !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié par Vaucluse le 6/05/2011 à 07:36
Bonjour tous
moi non plus, doit y avoir une erreur dans la recopie de la formule!ou alors les valeurs ne sont pas numériques! ou encore la copie depuis CCM a placé un blanc dans la formule?
crdlmnt
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
6 mai 2011 à 09:26
Bonjour à tous

La formule proposée par Myta fonctionne parfaitement
https://www.cjoint.com/?AEgjxgVqpm
0