passage de type "range" dans une fonction

  • Initiateur de la discussion Initiateur de la discussion Bernard
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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.
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
174
Réponses
3
Affichages
773
Retour