OVH Cloud OVH Cloud

Fonction qui renvoie un tableau

2 réponses
Avatar
Eric Beaumard
Bonjour

J'ai écris une fonction en VBA qui prend comme argument des cellules
d'une feuille et renvoie un tableau de réels:

Public function F(Cellule1,Cellule2) as double()

Je considère donc que F est homogène à un tableau.

Dans ma feuille excel je voudrais appeler cette fonction
depuis la cellule A1 pour lui affecter (à A1 donc) la première valeur du
tableau F. Et dans A2 la deuxieme. Est-ce possible ?

J'ai essayé d'écrire "=F(B12,C23)(0)" dans A1 mais excel
m'indique une erreur de nom, il ne semble pas reconnaitre
la fonction.

Cordialement

Eric

2 réponses

Avatar
Nicolas B.
Salut,

Ta fonction tableau est comprise comme une matrice ligne dans la syntaxe
des formules Excel.

Donc, pour récuper la valeur n de ton tableau, il faut utiliser la
fonction INDEX :
=index(f(b12;c23);n+1)
(note bien le n+1 au lieu de n si ton ton tableau est indexé à 0 dans VBA).


A+
Nicolas B.

Bonjour

J'ai écris une fonction en VBA qui prend comme argument des cellules
d'une feuille et renvoie un tableau de réels:

Public function F(Cellule1,Cellule2) as double()

Je considère donc que F est homogène à un tableau.

Dans ma feuille excel je voudrais appeler cette fonction
depuis la cellule A1 pour lui affecter (à A1 donc) la première valeur du
tableau F. Et dans A2 la deuxieme. Est-ce possible ?

J'ai essayé d'écrire "=F(B12,C23)(0)" dans A1 mais excel
m'indique une erreur de nom, il ne semble pas reconnaitre
la fonction.

Cordialement

Eric









Avatar
Eric Beaumard
Merci beaucoup.

Eric



"Nicolas B." a écrit dans le message
de news:
Salut,

Ta fonction tableau est comprise comme une matrice ligne dans la syntaxe
des formules Excel.

Donc, pour récuper la valeur n de ton tableau, il faut utiliser la
fonction INDEX :
=index(f(b12;c23);n+1)
(note bien le n+1 au lieu de n si ton ton tableau est indexé à 0 dans
VBA).


A+
Nicolas B.

Bonjour

J'ai écris une fonction en VBA qui prend comme argument des cellules
d'une feuille et renvoie un tableau de réels:

Public function F(Cellule1,Cellule2) as double()

Je considère donc que F est homogène à un tableau.

Dans ma feuille excel je voudrais appeler cette fonction
depuis la cellule A1 pour lui affecter (à A1 donc) la première valeur du
tableau F. Et dans A2 la deuxieme. Est-ce possible ?

J'ai essayé d'écrire "=F(B12,C23)(0)" dans A1 mais excel
m'indique une erreur de nom, il ne semble pas reconnaitre
la fonction.

Cordialement

Eric