utilisation de fonctions

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 !

wilfried_42

XLDnaute Barbatruc
Bonjour le forum

j'ai récupéré un fonction vendredi soir sur le forum. à l'aide de VBA, je n'ai pas de probleme d'utilisation, neanmoins, j'aimerai savoir, s'il est possible de faire appel à une fonction ecrite sous VBA directement dans la feille de calcul et comment le faire

merci à tous de votre aide
 
Re : utilisation de fonctions

Salut claudy

désolé, je me suis fait mal comprendre entre ce que l'on désire et l'expression de ce meme désir, il y a un monde, j'ai fait un petit exemple je pense que c'est plus clair

merci de ton aide
 

Pièces jointes

Re : utilisation de fonctions

salut
en fait, tu l'appelles comme une fonction normale d'Excel.
exemple tu as défini la fonction MaFonction dans un module :

Function MaFonction(X as Integer) As Integer
MaFonction = X * 3
End Function

Dans ta feuille de calcul, tu taperas simplement :

= MaFonction(5)
 
Re : utilisation de fonctions

Bonjour

Déjà je te conseille de mettre ta function dans un module et non dans le code de la feuille, qui doit être réservé à la gestion événementielle et au lancement des macros liés aux boutons.

Tu peux réduire la function
Code:
Function calcttc(m1 As Double, m2 As Double) As Double
    calcttc = (m1 * m2) + (m1 * m2 * 0.186)
End Function
La function récupère directement la valeur des cellules passées en arguments. Dans ce cas pas moyen de passer comme argument une plage de cellules.

Fait attention, à l'implémentation des bonnes cellules dans la formule
=calcttc(A2;B2) et non =calcttc(A2;A3)


Pour la fonction sommeprod, il suffirait d'écrire
Code:
=SOMMEPROD(A2:Axxx;B2:Bxxx)
@+Jean-Marie
 
Dernière édition:
Re : utilisation de fonctions

Bonjour Ti, Jean marie

Super ca marche, merci à tous de vous etre penchés sur mon probleme et
particulièrement à jean marie il sufisait de mettre la fonction dans un module

cela m'ouvre de grands boulevards

pour sommeprod() je regarderai chez moi, j'ai toute la doc sur mon ordi, là je suis au boulot

merci encore, et a+ sur le forum
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 Filtre Dynamique
Réponses
5
Affichages
253
D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
Retour