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 :

Private Function probleme [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 361
    Par défaut Private Function probleme
    Bonjour,
    j'essaye de qualifier ma fonction de "Private":


    mon instruction dans Feuil1 est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Test()
     
        'Vous pouvez aussi utiliser la syntaxe suivante:
        MsgBox Multiplication(dblNombre:=40)
        'Vous n'avez pas besoin d'ajouter "dblNombre:=" lorsque les données sont
        'passées à la fonction dans le même ordre que la déclaration des arguments.
    End Sub
    ensuite dans le module j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'dblNombre est l'argument (la valeur transmise à la fonction).
    Function Multiplication(dblNombre As Double) As Double
        'Multiplie l'argument dblNombre par 2 et renvoie le résultat au nom
        'de la fonction.
        Multiplication = dblNombre * 2
    End Function
    mais lorsque que je rajoute "Private" devant "Function" , j'ai une erreur de compilation.
    quelqu'un pourrait il m'aider please.

  2. #2
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut privat function problème
    bonjour awa123,

    sans doute un problème de portée avec tes variables.
    mets la procédure appelante dans le module de la function pour voir.
    n'oublie pas non plus de déclarer tes variables (de préférence en tête de module).
    option explicite en tête de module te rappellera à l'ordre sur ce dernier point.

    bonne chance.
    cordialement,

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour.
    Citation Envoyé par awa123 Voir le message
    mais lorsque que je rajoute "Private" devant "Function" , j'ai une erreur de compilation.
    Tout à fait normal !

    Pourquoi déclarer la fonction privée alors qu'elle ne se trouve pas dans le module de classe de la procédure ? Quel est le but ?

    Sinon placer la fonction dans le même module …


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    déclarer une fonction Private s'avère quelque foies utile:
    cela permet d'utiliser des fonctions portant le même nom mais utilisable que dans le module.
    bien sur la procédure d'appel de cette fonction n'est possible que du module.

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

Discussions similaires

  1. [VIEW] [FUNCTION] probleme de performances
    Par hisy dans le forum SQL
    Réponses: 2
    Dernier message: 01/07/2010, 21h00
  2. Function - je plante sur un probleme.
    Par bilou95 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/07/2007, 16h18
  3. utiliser la function locate avec Ttable Tquery PROBLEME
    Par jojojojo57 dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/03/2007, 14h45
  4. onclick+ function javascript=probleme
    Par pierrot10 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/10/2006, 12h54
  5. [POO] Problème: public, protected et private PHP5
    Par fleur_de_rose dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2006, 19h26

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