Besoin d'une macro complexe en EXCEL

Résolu
Help_Needed Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   -
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   953
 
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   Statut Membre Dernière intervention  
 
Ç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   Statut Contributeur Dernière intervention   953
 
Te crois pas !
0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour à tous

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