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 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) 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 |
Forums