Formule matricielle Excel ou code VBA

Formule matricielle Excel ou code VBA - VB/VBA/VBS - Programmation

Marsh Posté le 30-09-2013 à 17:38:40    

Bonjour,
 
J'aimerai trouver une formule Excel (matricielle j'imagine) ou du VBA permettant de me renvoyer la valeur maximale du nombre d'occurence maximal d'une même valeur par rapport à une clé.
 
Concrètement:
 
Clé       A-Compter
1              X
1              X
1              X
1              Y
2              X
2              X
2              Y
3              Y
3              Y
4              Y
4              Z
4              Z
 
Ainsi, dans cette liste, j'aimerai que ma formule me renvoi "3" car pour une clé donné, le nombre d'occurence maximal d'une même valeur est de 3 (ici, on le voit dans la clé 1 avec 3 occurrences de X)
 
Autrement je peux faire un TCD avec la clé en ligne, les "A-Compter" en colonne et n'importe quel colonne en valeur avec l'option "Nombre de" puis récupérer le maximum de chaque ligne mais je trouve ça un peu lourd.
 
Est-ce clair ?
 
Avez-vous des idées de formules ?
 
Merci d'avance pour votre aide.
 
SmilM

Reply

Marsh Posté le 30-09-2013 à 17:38:40   

Reply

Marsh Posté le 01-10-2013 à 10:27:46    

 
           Bonjour,
 
           par formules, il faudrait une colonne intermédiaire afin d'y effectuer une formule matricielle
           d'une  SOMME  de  SI  imbriqués sur la plage de la première colonne et sur la plage de la seconde
           puis dans une cellule après la colonne intermédiaire est calculé le  MAX  de la colonne intermédiaire …
 
           En VBA, c'est rapide en utilisant un dictionnaire.   Tout dépend si la procédure doit être déclenchée par un bouton ou
           via une fonction personnalisée, si le résultat doit être affiché dans un message ou alimenter directement une cellule …


Message édité par Marc L le 01-10-2013 à 12:03:04
Reply

Marsh Posté le 02-10-2013 à 10:41:03    

Ok merci beaucoup. Je vais essayer de mettre cela en application.

Reply

Marsh Posté le 02-10-2013 à 17:59:51    

 
           En cas de souci, ne pas hésiter à revenir en indiquant la solution retenue - formule ou code VBA - et toute précision utile …
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed