OVH Cloud OVH Cloud

Function qui revoie un tableau

3 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

3 réponses

Avatar
RV
Bonjour,
Pourquoi ne pas faire un bouton menu accessible via un mot de passe ?
Voir à cette adresse: http://cjoint.com/?gvv6bJG0jg
Cordialement
RV

"Eric Beaumard" a écrit dans le message de news:
44998e9f$0$31213$
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
RV
Ben désolé Eric,
Je me suis trompé de message.
Bonne soirée
RV

"Eric Beaumard" a écrit dans le message de news:
44998e9f$0$31213$
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
FxM
Bonsoir,

Exemple :
Alt-F11 |insertion | module,
y copier ce qui suit :
Public Function f(inp1, inp2)
Dim tablo: ReDim tablo(1)
tablo(0) = inp1 * inp2
tablo(1) = inp1 + inp2
' f = tablo 'si horizontal
f = Application.Transpose(tablo) 'si vertical
End Function

sélectionner A1:A2
taper =f(
sélectionner B12
taper ;
sélectionner C23
taper )
valider par CTRL-MAJ-ENTREE

voili, voilà

@+
FxM








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