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

XL 2016 Fonction personnalisée

  • Initiateur de la discussion Initiateur de la discussion Bebzinda
  • 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 !

Bebzinda

XLDnaute Nouveau
Bonjour a tous! Un exercice excel me demande de créer une fonction personnalisée qui calcul la surface du rectangle (hauteur*largeur) et de la tester sur une feuille de calcul. Alors j'ai écrit ce code:
Fonction SurfaceRectangle(hauteur as double, largeur as double) as double
SurfaceRectangle=worksheetfunction.hauteur*largeur
End fonction.
Mais cela ne fonctionne pas.
 
Bonjour @Bebzinda 🙂,

Fonction n'existe pas en VBA. C'est Function 😉. VBA cause américain.

WorksheetFunction n'est ni adapté à votre exercice ni au stade d'apprentissage où vous êtes.

Comme hauteur et largeur sont de type Double (donc des nombres), on fait tout simplement le produit (code dans module1):
VB:
Function SurfaceRectangle(hauteur As Double, largeur As Double) As Double
   SurfaceRectangle = hauteur * largeur
End Function
 

Pièces jointes

Dernière édition:
Ah ok merci pour la précision. C'est plutôt function. Maintenant la question de module! Le module dans lequel j'ai écrit le code contient déjà un autre code pour surface du cercle qui répond bien au test.
 
Bonjour Bebzinda, mapomme,

Maintenant, la question du module ! Le module dans lequel j'ai écrit le code contient déjà un autre code pour la surface du cercle qui répond bien au test.

un module n'a rien à voir avec la quadrature du cercle : c'est tout à fait possible de mettre plusieurs subs et functions dans un même module ; mais pour éviter d'avoir des modules trop longs, tu peux ajouter d'autres modules standards : dans la fenêtre "Microsoft Visual Basic", fais Alt i m pour insérer un module ; après ton 1er module standard Module1, les suivants seront automatiquement nommés successivement Module2, Module3, Module4, etc... 🙂

soan
 
Dernière édition:
Merci!! T
Merci Pour l'éclaircissement!!!
 
- 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

Réponses
4
Affichages
592
Réponses
32
Affichages
1 K
Réponses
5
Affichages
478
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…