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
Ca serait plus facile de t'aider si tu publiais le code de ta fonction.
j-p
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 ?
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 ?
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 ?
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.
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.