Rapport de message :*
 

Re: nombre de lignes d'une matrice

Titre du sujet : Re: nombre de lignes d'une matrice
par JeanMarie le 13/11/2010 14:10:44

Bonjour Jad, Mth, Guy, Didier, et tout le monde,

Pour ma part je pense que tu dois passer par une sub à la place de ta function pour retourner la matrice qui servira pour les résultats.

Tu fais une erreur sur la validation de la fonction des cellules X:AQ, la matrice renvoyée par la function n'est pas uniquement sous une forme de plusieurs colonnes mais sous forme de x lignes et de 20 colonnes, tu dois donc valider ta fonction en ayant sélectionner la plage X4:AQ400 avant de saisir et valider la formule par les touches Ctrl+Shift+Entrer, c'est pour cela qu'il y a répétition de la même ligne sur les lignes en dessous.

J'ai remplacer les formules de la plage AT et AZ, pour donner un coup de fouet.

La formule en AT devient
=FREQUENCE(X:AQ;AS4:AS73)
Pour cette formule, il faut aussi sélectionner une plage de cellules, en l'occurence AT4:AS73, avant de la saisir et de la valider. La fonction FREQUENCE étant l'une des rares fonction dans Excel qui retourne une matrice verticale.

Pour la formule de la colonne AZ, on peut supprimer la fonction SOMMEPROD qui est de manière générale très gourmande en temps de calcul, la formule devient, (certe, il faut pouvoir la comprendre)
=FREQUENCE(SI(FREQUENCE(SI(Matrice=AZ3;LIGNE(Matrice);"");LIGNE(Matrice))=1;Matrice);AY4:AY73)
comme pour l'autre formule de la colonne AT il faut sélectionner une plage verticale.
N'aimant pas beaucoup les constantes (ton 33) dans les formules, je l'ai déporté dans la cellule AZ.

Dans le fichier tu prouveras ta feuille avec les modifications indiquées, et une feuille macro, clique sur le bouton pour régénérer la matrice. Pour cette feuille j'ai rajouté des plages nommées utilisées pour une formule et pour le code VBA.

Tu as sur ce site toutes les explications nécessaires, il suffit de regarder les articles de Mth (bisous) 

@+Jean-Marie