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 :

Masquer fonction VBA des fonctions perso Excel [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 32
    Par défaut Masquer fonction VBA des fonctions perso Excel
    Bonjour,

    Je me bat depuis quelques jours avec les Private et Public pour essayer de masquer dans les fonctions personnalisées d'Excel les fonctions utiles seulement à VB mais qui doivent pouvoir être appelées entre les différents modules.

    Illustration :
    J'aimerai mettre "ModArray" toutes mes fonctions en liens avec des tableaux, il y en a beaucoup (environ 1000 lignes de code).
    Il faut que ces fonctions puissent être appelées depuis n'importe quels autres modules du projet.
    Si je met toutes ces fonctions en Public lorsque je vais dans Excel et insertion de fonction personnalisée, elles apparaissent toutes...
    Si je les met en Private, elles n'apparaissent plus dans Excel mais je ne peux plus les appelées depuis les autres modules...

    Existe-t-il un moyen de mettre les fonction en Private et de les déclarer dans les autres modules pour pouvoir les appeler ?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Private Module
     
    Public Function Cube(Nombre As Double) As Double
          Cube = Nombre * Nombre * Nombre
    End function
    Cube sera accessible dans tous les modules du projet mais invisible dans l'assistant fonction. Elle reste cependant utilisable dans les feuilles de calcul du classeur à condition de connaitre son nom.

    Cordialement,

    Tirex28/

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 32
    Par défaut
    Génial ça marche !!
    Merci beaucoup

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

Discussions similaires

  1. [XL-2007] VBA avec fonction SI, Message #NOM? dans Excel et Erreur13 de VBA : incompréhensible
    Par pétrin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2014, 23h20
  2. [XL-2007] Fonction VBA pour un classeur excel
    Par dtsoro dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/01/2012, 21h28
  3. [VBA-E] Fonction VBA EXCEL Subtotal
    Par CléoB dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/09/2007, 16h32
  4. [VBA-E]Fonction vb depuis la feuille excel
    Par Pollux dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/02/2006, 18h41
  5. Pb de lien entre Access et Excel pour des fonctions VBA
    Par favien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/11/2005, 01h00

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