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 dans une procédure


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 dans une procédure
    Bonsoir , j'aimerais savoir si dans une procédure , à l'intérieur d'un MsgBox je peux faire appel à une fonction qui m'afficherait les résultats de la fonction ?

    merci

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour

    oui sans probleme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function ouinon( target as range) as boolean
    if ucase(target) = "OUI" then ouinon = true else ouinon = false
    end function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sub message()
    MsgBox "La cellule " & cell(15,75).address & " est elle affirmative ? " & ouinon(cell(15,75))
    end sub

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 453
    Par défaut
    On peut aussi utiliser les fonction d'Excel à l'aide de la collection WorkheetFunctions de l'objet Application. Cependant, le nom des fonctions est en anglais...

  4. #4
    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
    alors j'ai écrit ma procédure mais elle compile pas car il parait que la variable n'est pas définie , voici la fonction :

    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
    et voici la procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub polyy()
        Dim x As Integer, y As Integer, z As Integer
        x = Application.InputBox("Entrez la valeur de a", Type:=1)
        y = Application.InputBox("Entrez la valeur de b", Type:=1)
        z = Application.InputBox("Entrez la valeur de c", Type:=1)
        MsgBox "Le polynome admet comme solutions " & delta(a, b, c) & ""
    End Sub
    [Edit]
    çà marche j'ai corrigé en remplaçant a,b,c dans ma procédure par x , y et z
    [/Edit]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appeler une fonction dans une procédure stockée
    Par Guizmo95 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/05/2012, 19h59
  2. Réponses: 0
    Dernier message: 27/04/2009, 16h13
  3. Appel de fonction dans une procédure stockée
    Par Nuloprog dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2008, 16h00
  4. Appel d'une fonction dans une procédure
    Par dingo200 dans le forum PL/SQL
    Réponses: 16
    Dernier message: 07/11/2008, 16h03
  5. Réponses: 4
    Dernier message: 15/08/2007, 22h05

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