OVH Cloud OVH Cloud

syntaxe A1:A2=1

3 réponses
Avatar
abcd
Bonjour je me suis créé une fonction personnalisée
que j'utilise ainsi:

LISTER( A1:A3 ; B1:B3 )

elle prend pour arguments 2 listes de valeurs
La seconde liste est censée être une liste de booléens

J'espérais utiliser
LISTER( A1:A3 ; (B1:B3=3) )
par exemple pour économiser une colonne de claculs intermédiaires.

Mais cela ne fonctionne pas.
(il me met #VALEUR! en erreur)

Pourtant il me semblait avoir déjà utiliser ce type de syntaxe ou même des
sntaxes du type:
LISTER( A1:A3; {VRAI;FAUX;VRAI} )
ou LISTER( A1:A3; {1;0;1} )

je n'arrive plus à les faire fonctionner.

Quelqu'un sait-il ce qui entre en jeu pour faire fonctionner ça ?

PS/ ma fonction personnalisée n'est même pas déclenchée, cela signifie
qu'excel considère que les arguments passés ne conviennent pas ou ne sont
pas au bon format
--
dc

3 réponses

Avatar
JpPradier
Bonjour abcd

Ca serait plus facile de t'aider si tu publiais le code de ta fonction.

j-p
Avatar
abcd
non je ne pense pas mais je peux apporter un indice supplémentaire

quand je mets en argument LISTER(B1:B3=1)
ma fonction reçoit ça dans une variable
public function LISTER (variable)

en fait la macro reçoit dans variable (booléenne)... une seule valeur
au lieu d'un tableau booléen de 3 valeurs

après quelques essais, je me suis apperçu que si je tapais la formule
matricielle dans 3 cellules, alors la variable recevait bien un tableau de 3
valeurs.

Bref, excel limite (B1:B3=1) à la taille des cellulles appelantes.
J'aurais aimé qu'il envoie en argument les 3 valeurs calculées,
même si ma fonction, elle, n'est tapée que dans une seule cellule au départ.

Excel ne lui passe pas tous les arguments.
Comme changer cela ?
Avatar
abcd
OK,
c'était "tout bête" mais je ne le savais pas...

pour faire cela, même si ma formule n'est que dans une seule cellule, il
faut valider comme pour une formule matricielle Ctrl+Shift+Entrée

et alors l'argument B1:B3=1 est bien passé comme un tableau de 3 éléments.