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

Utilisation d'une fonction trigo au sein d'une procedure

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

A

Angus

Guest
Bonsoir à tous,

Je debute en programmation

Mon problème est que j'ai besoin d'utiliser la fonction Arccos et que je n'y parviens pas!

Il est facile de trouver le code de la fonction partout sur internet, mais pour l'employer...

voici le code:

Code:
Function ArcCos(X As Double) As Double
    'Inverse du Cosinus
    If X = 1 Then
        ArcCos = 0
    ElseIf X = -1 Then
        ArcCos = -PI()
    Else
         ArcCos = Atn(X / Sqr(-X * X + 1)) + PI() / 2
    End If
End Function

Mais ensuite? si je copie ce code au sein de ma procédure, celle-ci se referme juste avant en exigeant un "end sub".
Que dois-je faire? la copier dans un autre module puis faire call ArcCos?

Si j'ai une formule du genre (X*Y)/(arccosZ), comment l'écrire?
 
Re : Utilisation d'une fonction trigo au sein d'une procedure

Merci Staple1600

Toute les fonction de la feuille de calcul sont elles disponible de cette manière?

Comment faire pour ne pas trimbaler "WorksheetFunction.Acos" partout.


Aussi, comment utiliser la fonction écrite dans mon code?

Code:
Dim Acos As Double
Acos = WorksheetFunction.Acos

resultat=Acos(X)  ?????

????????????????
 
Re : Utilisation d'une fonction trigo au sein d'une procedure

Et voilà que maintenant j'ai l'erreur"1004":

Impossible de lire la propriété Acos de la classe workSheetFunction
 
Re : Utilisation d'une fonction trigo au sein d'une procedure

Bonjour

Il faut utiliser la bonne syntaxe
Code:
Sub a()
Dim wf  As WorksheetFunction
Set wf = Application.WorksheetFunction
MsgBox wf.Acos(-1)
End Sub
 
Dernière édition:
Re : Utilisation d'une fonction trigo au sein d'une procedure

salut

Code:
...
y = Application.Acos(X)
...
devrait suffire avec les bonnes déclarations.
A la saisie de y = Application.WorksheetFunction.
la liste des fonctions disponibles doit apparaître.
Ensuite on peut supprimer "Application." ou "WorksheetFunction." qui seront sous-entendus
 
- 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

  • Question Question
XL 2019 Code VBA
Réponses
12
Affichages
939
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…