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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
Merci beaucoup.
Eric
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le message
de news: O7FtJTWlGHA.380@TK2MSFTNGP05.phx.gbl...
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.
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.