Re : valider la formule matricielle
Bonjour.
En gros, dans une formule matricielle, lorsqu'une fonction attend un paramètre d'une seule valeur (comme le premier de EQUIV) et qu'on lui précise à la place une plage de plusieurs cellules, il fabrique, en guise de résultat de l'expression, un tableau de Variant où il range autant d'évaluations différentes qu'elle comporte de cellules. Lorsque la fonction attend déjà une plage de plusieurs cellules (comme le deuxième de EQUIV) il n'y pas de changement, il est passé tel quel pour chaque évaluation.
En outre une fonction personnalisée (Function VBA) peut être utilisée dans une plage matricielle de plusieurs cellules. Elle n'est alors évaluée qu'une fois, mais doit rendre comme résultat un tableau de Variant à l'image des valeurs à y rendre.
Et si une expression matricielle tels qu'un calcul simple avec des opérateurs mais portant sur des plages de plusieurs cellules est transmis en paramètre à la fonction, celle ci récupère effectivement en guise de paramètre un tableau de Variant.
Cordialement.