passage de type "range" dans une fonction

B

Bernard

Guest
J'aimerai faire une fonction VBA utilisable dans Excel 97, dont les données pourrai être des plages définis au moment de l'utilisation. Comment faire ?

Exemple : En C1, je veux calculer la somme d'une suite de fonctions élémentaires Fi(x), par exemple un polynome, dont les caractéristiques sont stockés dans une zone D2:G20, i pouvant varier de 1 à 19 et défini en D1.
x est la valeur de la case B1.

J'aimerais utiliser une forme classique d'appel à une fonction de la forme :
Dans la case C1, la formule serait = cassetete(B1;D1;D2:G20)

Comment passer les paramètres à la fonction, et comment utiliser au mieux les valeurs dans les tableaux, (pour le passage de paramètres à la fonction élémentaire).

Merci d'avance à celui ou celle qui saura m'expliquer ce détail.
 
S

STephane

Guest
bonjour


function toto(cellulex as range, celluley as range)
'je crois me souvenir qu'il n'est pas nécessaire de les déclarer en range
toto=celluley.value+cellulex.value
end function

<http://xlbysteph.free.fr/aideinformatique/actionvba.htm>
<http://xlbysteph.free.fr/aideinformatique/actionfonction.htm>

pour ton problème de manipulation de fonctions polynomiales genre 3x^4+2x², il y a d'autres moyens qu'une fonction personnalisée.

bye
stephane
 

Discussions similaires

Réponses
11
Affichages
274

Statistiques des forums

Discussions
312 753
Messages
2 091 677
Membres
105 043
dernier inscrit
Gum110