Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
J'aimerais bien savoir de votre part... s'il m'est possible d'ajouter un petit quelque chose à ma formule, afin que le classement se fasse par ordre alphabétique...
Si c'est cela, il faut mieux travailler avec des plages dynamiques. Cf. les définitions des noms plage et plage1 dans le fichier ci-joint. Cela ne fonctionne bien que si les blancs se trouvent à la fin de la plage en colonne H. Il me semble que les calculs se font plus vite en colonne E.
Le mieux serait, à mon avis, de travailler avec les propositions de J. Boisgontier, les miennes demandant trop de temps de calcul.
Ça fonctionne très bien avec un nom de plage....
Merci...
J'ai travaillé avec la super formule de Mr Boisgontier... mais j'ai un peu de difficulté avec une matrice... (mettre en forme... modifier etc....) pourtant j'essaie fort...
Le fait d'utiliser NB.SI(Plage;Critère)=0 oblige de fait un re calcul de chaque cellule par rapport au contenu des cellules précédentes alors qu'avec l'autre syntaxe tu évites cela.
NB.SI(A2:A3;champ)=0 compare la matrice A2:A3 à la matrice champ puis à la ligne suivante NB.SI(A2:A4;champ)=0 compare la matrice A2:A4 à la matrice champ et ainsi de suite, d'où le temps de calcul très important induit par cette syntaxe puisque cette comparaison est effectuée à chaque cellule (la formule étant tirée vers le bas).
permet un traitement de 2 matrices de taille équivalente en une seule fois, d'où le gain de temps constaté.
Pour cacher les valeurs d'erreurs on pourrait se passer d'une MFC mais cela rallongerait la formule donc autant utiliser une MFC.
Personnellement il m'arrive de l'utiliser sur une matrice pouvant aller jusqu'à 1000 cellules sur des fichiers sans VBA.
Au-delà je ne me pose pas la question et passe par VBA.
Les fonctions personnalisées proposées par Jacques et basées sur l'utilisation de l'object Dictionary sont très rapides.
Dommage. J'espérai l'existence d'une syntaxe particulière permettant de transformer, à tous les coups, une formule matricielle à copier-coller vers le bas ou vers la droite, en formule matricielle à valider sur une plage présélectionnée. J'espérai...
Le fait d'utiliser NB.SI(Plage;Critère)=0 oblige de fait un re calcul de chaque cellule par rapport au contenu des cellules précédentes alors qu'avec l'autre syntaxe tu évites cela. A+
Dommage. J'espérai l'existence d'une syntaxe particulière permettant de transformer, à tous les coups, une formule matricielle à copier-coller vers le bas ou vers la droite, en formule matricielle à valider sur une plage présélectionnée. J'espérai...
puisque tu recherches à chaque ligne le MAX(NB.SI(H$6:H$280)) de la plage H$6:H$280 qui ne soit pas déjà présent dans les valeurs déjà trouvées en E5:E7.
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.