IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fonction second degré


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Par défaut fonction second degré
    Bonsoir j'ai écrit une fonction qui calcul le discriminant d'une équation du seconde degré ax²+bx+c , la voici :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function delta(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
    delta = b * b - 4 * a * c
    End Function
    Quand je tape sur F5 , au lieu de s'exécuter , çà me lance une fenêtre où je dois taper le nom de la macro , quelqu'un sait pq ?

    merci

  2. #2
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonsoir,
    Peut être parce que la fonction DELTA existe déjà sur Excel.
    (pas la même). Renomme ta fonction et tiens nous au courant.

    Cordialement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Par défaut
    j'ai essayé de changer avec d'autres noms , çà ne marche tjs pas

  4. #4
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    re


    Si tu parles de F5 dans VBE, la commande Exécuter n'exécute que des macros sans argument ou des userfroms. Pas des fonctions.

    @+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 450
    Par défaut
    je comprends mieux , et si je veux la tester dans excel je mets par exemple delta(1;0;0) , çà m'envoit #NOM?

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    re
    N'oublie pas le signe =
    =delta2(1;0;0)
    ou
    =DELTA2(A1;A2;A3)


    DELTA existe déjà sur EXCEL, avec 2 arguments seulement!
    @+

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/11/2007, 13h17
  2. [TP] Equation du second degré
    Par WhiteTigerZ dans le forum Turbo Pascal
    Réponses: 8
    Dernier message: 08/11/2006, 22h00
  3. Petit programme en C [Second degré]
    Par Mister Revenge dans le forum C
    Réponses: 7
    Dernier message: 21/08/2006, 13h51
  4. Fonction { Conversion Degre / Radian }
    Par MirC++ dans le forum C++
    Réponses: 4
    Dernier message: 01/04/2006, 14h58
  5. Visual basic: algo résolvant une équation du second degré
    Par mauriiice dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 05/12/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo