Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Hello...
zaza = Application.WorksheetFunction.Sum(Range("A1:A10"))
Msgbox zaza
Pour la somme de ta plage.

Range("B1").FormulaLocal = "=Somme(A1:A10)"
Ira coller la formule dans la cellule B1
A+
Claudy
 
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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…