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 :

Variables partagées entre plusieurs fichiers [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Directeur
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Par défaut Variables partagées entre plusieurs fichiers
    Bonjour,
    J'ai un fichier (planning des horaires de travail) qui est utilisé par plusieurs personnes et qui est en constante évolution au niveau du code VBA. Pour éviter de bloquer l'utilisation du fichier principal pendant que je travaille sur le code VBA, je déplace l'essentiel du code dans un fichier .xlam qui est référencé par le fichier principal.
    Jusque là pas de problème mais j'aurais besoin de définir des variables globales dans le fichier principal et y avoir accès dans les modules de code du fichier xlam (ou inversément), de même pour des types de variables utilisateur.
    Est-ce que quelqu'un sait si c'est possible (sans devoir écrire les valeurs dans des cellules et les relire dans l'autre fichier à chaque utilisation) ?
    Merci d'avance
      0  0

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Saperlipopette Voir le message
    Bonjour,

    J'ai fait l'essai suivant :

    • J'ai crée un fichier .xlsm.
    • Je lui ai ajouté une référence correspondant à un VbaProject (.xlam) avec un nom bien distinct via l'éditeur VBA.
    • J'ai ensuite créé une macro dans le fichier créé et j'ai instancié une variable Worksheet déclarée public dans le fichier .xlam.

    Mes modules ont tous une déclaration Option Explicit, la variable a bien été reconnue. Seuls les caractères en majuscule étaient repassés en minuscule.
    En revanche, lorsque je distribue une macro complémentaire, tous les postes utilisateurs sont équipés de la macro complémentaire. Je pense que ce dernier point est important.
      1  0

  3. #3
    Membre à l'essai
    Homme Profil pro
    Directeur
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Par défaut
    Merci
    C'est bien sûr logique, j'avais fais l'inverse, définir les variables dans le fichier xlsb. Ce n'est peut-être pas une bonne idée de faire des test à minuit !
      0  0

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Ce problème relève d'un problème d'architecture et de conception. Il n'est pas normal de devoir procéder ainsi. De plus, ta solution est très fragile en procédant de la sorte. Tu devrais déplacer tout le code vers le xlam, et pas uniquement l'essentiel du code.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/12/2015, 07h40
  2. [WD-2007] Conservation de variables entre plusieurs fichiers Word
    Par sofian.lahlou dans le forum VBA Word
    Réponses: 6
    Dernier message: 04/07/2013, 21h28
  3. [WD-2003] Partages données communes entre plusieurs fichiers Words
    Par pepite17000 dans le forum Word
    Réponses: 3
    Dernier message: 05/09/2012, 09h29
  4. [XL-2007] Partager du code VBA entre plusieurs fichiers
    Par blumea dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2012, 16h30
  5. variable "globale" entre plusieurs fichiers
    Par kitue dans le forum Caml
    Réponses: 2
    Dernier message: 18/01/2010, 16h58

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