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 :

Charger automatiquement un fichier de macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut Charger automatiquement un fichier de macro
    Bonjour à vous,

    voici une petite description de ma situation :
    J'ai créé pas mal de fichier excel pro pour de la mise en page et aider à leur remplissage.
    Ces fichiers contiennent tous des macros proches voire identiques.
    Pour faciliter la maintenance des fichiers et des macros, je voudrais mettre les macros servant aux différents documents dans un fichier xlsb.
    Mon fichier est là et fonctionnel.
    J'ai déjà mis en place un système de mise à jour automatique de fichiers, mes collègues l'auront tous au même endroit sur leur disque dur.

    Mon souci est de le charger automatiquement.
    je suis tombé sur différentes propositions mais aucune n'a fonctionné...
    Actuellement ce qui est le plus fonctionnel (mais pas assez) est d'utiliser un open sur le fichier xlsb via un clic sur un bouton.
    Mais si je veux le mettre en chargement automatique au lancement, il me faut valider le chargement de fichier externe.
    Mais ayant de multiples actions au lancement, celles-ci m'affichent des erreurs en pagaille car je n'ai pas eu le temps d'accepter l'ouverture des autres fichiers... (et je souhaiterai un système ne demandant rien...)

    j'avais essayé plusieurs trucs du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        myAddIn = Application.AddIns.Add("c:\fichiers\MesMacros.xlsb")
        myAddIn.Installed = True
    mais j'ai des messages d'erreurs avec AddIns (que je n'ai plus en tête là) me disant que je ne l'utilise pas comme il faut.

    Nous sommes sur Excel 2016.

    Merci à vous et bonne fin d'année !

  2. #2
    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,

    sans précision des tentatives ni des messages d'erreurs associés,
    je ne perdrais pas de temps à proposer quelque chose peut-être déjà testée ‼

    Tout ce que je constate, un classeur .xlsb n'est pas du tout un add-in ! …

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Nigeria, New-York, Mogadicio, Barcelone, London, Manchester, Stockholm, Istanbul, Berlin, Nice, Bruxelles, Charlie, …


  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    N'ayant pas conservé tous mes tests, difficile de te dire tout ce que j'ai déjà essayé...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        myAddIn = Application.AddIns.Add("c:\fichiers\MesMacros.xlsb")
        myAddIn.Installed = True
    Erreur d'execution 1004 : Impossible de lire la propriété add de la classe addins.

    Tout ce que je constate, un classeur .xlsb n'est pas du tout un add-in ! …
    Quelle serait la meilleur façon de faire ?
    je suis parti sur un fichier xlsb pour faire comme le fichier PERSONAL.XLSB

    Merci de prendre du temps malgré le manque d'informations...

  4. #4
    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


    Déjà sans code via Enregistrer sous au format Macro complémentaire (.xlam).
    Ensuite sur chaque PC activer la macro complémentaire en cochant la case dans la liste
    ou si elle n'apparait pas via le bouton Parcourir

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    Merci pour les conseils,

    Ensuite sur chaque PC activer la macro complémentaire en cochant la case dans la liste
    ou si elle n'apparait pas via le bouton Parcourir …
    Je pense que même réussir à faire ça à tous mes collègues risque d'être... compliqué...
    il faut vraiment que j'arrive à un système où l'utilisateur n'a absolument rien à faire... sinon c'est voué à l’échec.

    Mon système actuel, à savoir tous les fichiers contiennent les macros répond à ce critère, mais le souci c'est vraiment pour la maintenance des macros/fichiers...

  6. #6
    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

    Ce n'est vraiment pas compliqué de rédiger un p'tit mail explicatif d'une opération qu'un enfant saurait réaliser !
    Une fois l'opération menée sur chaque ordinateur, la maintenance est juste réduite à une copie du fichier .xlam …

    L'activation d'un classeur .xlam étant lui automatisable via la collection AddIns

Discussions similaires

  1. [LibreOffice] [Macro MailMerge] : Comment ouvrir automatiquement le fichier de sortie ?
    Par Geestemunde dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 21/07/2016, 10h32
  2. Enregistrement automatique de fichiers avec Macros
    Par ExcelLiod dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/12/2015, 19h45
  3. [XL-2003] VBA macro pour importer en automatique plusieurs fichiers dans un autre fichier
    Par pat.852 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/02/2013, 15h39
  4. [Débutant] Charger automatiquement un fichier ayant une extension spécifique
    Par barbiche42 dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/09/2011, 02h00
  5. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19

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