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 :

Utiliser macros et boutons dans un autre fichier


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
    Ingénieur validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut Utiliser macros et boutons dans un autre fichier
    Bonjour,

    J'ai un fichier constitué de 2 feuilles (Sh1 et Sh2).
    Chaque feuille contient des données.

    J'ai traité ce fichier :
    - j'ai rajouté une 3ème feuille
    - j'ai créé des macros (modules 1 2 et 3) et des boutons (sur la feuille Sh2)

    Mais en fait ce fichier, duquel je suis parti, est amené à évoluer et on va régulièrement m'en donner un nouveau contenant des données différentes, mais sous le même format. Mon traitement est d'ailleurs censé pouvoir s'adapter à un nouveau fichier. Je remplis certains éléments dans Sh1 en fonction de paramètres définis par l'utilisateur (au coup par coup) et de données présents dans Sh2.

    Mon problème est le suivant :
    Comment récupérer mes boutons et mes macros dans chaque nouveau fichier qu'on me donnera ?

    (Dans l'idéal, je pourrais ouvrir chaque nouveau fichier et celui-ci contiendrait automatiquement mes macros, mes boutons en Sh2, ma nouvelle 3ème feuille et mes mises en forme...)

    Est-ce que ce serait possible ?

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Une solution est d'utiliser un classeur de macro complémentaire (xla)

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    Merci, ça marche nickel pour les macros, je ne connaissais pas !

    Par contre, ça ne fait rien pour les boutons...

    (et ni non plus pour la mise en forme de certaines cellules, mais ça c'est plus du détail et je peux m'en accommoder)

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    En créant une feuille avec tes boutons dans le fichier xla, tu peux appeler cette feuille et l’insérer dans le classeur actif.
    Voir encore mieux, appeler directement tes macros via un ajout de menu dans le menu excel
    Tu as plusieurs possibilités de lancement

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Janvier 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2012
    Messages : 20
    Par défaut
    Citation Envoyé par jfontaine Voir le message
    En créant une feuille avec tes boutons dans le fichier xla,
    Lorsque j'ai fait "enregistrer sous" en fichier xla, il semble que seules mes macros ont été enregistrées.
    Du coup, lorsque j'ai ouvert le fichier xls "originel" puis le fichier xla, mes macros ont été insérées dans le xls, mais pas mes boutons.
    Tu veux dire qu'il serait possible d'éditer le fichier xla afin d'ajouter des boutons ?
    (en tout cas quand je l'ouvre seul rien ne semble possible...)

    [EDIT] J'ai trouvé des infos là-dessus ici :
    http://www.developpez.net/forums/d82...les-excel-xla/


    Citation Envoyé par jfontaine Voir le message
    tu peux appeler cette feuille et l’insérer dans le classeur actif.
    Pourquoi pas, le problème est ici que mon fichier xla(m) ne contient pas non plus de feuille.


    Citation Envoyé par jfontaine Voir le message
    Voir encore mieux, appeler directement tes macros via un ajout de menu dans le menu excel
    Là j'avoue que ça dépasse mon niveau de compétences...
    Tu pourrais me dire en 2 mots comment faire ça stp ?

    J'ai pu modifier mon fichier xla (après avoir passé à False le paramètre Isaddin de Thisworkbook) en rajoutant les feuilles Sh3 et Sh4 dont j'aurai besoin dans un fichier xls ultérieur et en insérant dans Sh3 les boutons Bt1 et Bt2 nécessaires à l'exécution de mon traitement.

    Maintenant il ne m'est plus permis de sauver ce fichier xla, à moins de remettre le paramètre Isaddin à True : mais du coup je perds à nouveau les feuilles Sh3 et Sh4...

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Je te joint un fichier xla qui me permet de mettre en forme un fichier CSV via un menu dans Excel (Utilisé sous excel 2003)

    Import_Fichiers_CSV.zip

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/02/2011, 19h30
  2. Macro permettant envoi de données dans un autre fichier excel
    Par M8407108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/11/2007, 11h20
  3. Réponses: 4
    Dernier message: 30/11/2007, 08h55
  4. [VBA-E] Lancement d'une macro située dans un autre fichier
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 07/09/2006, 16h48
  5. Utilisation d'une classe dans un autre fichier
    Par melotron dans le forum Général Python
    Réponses: 1
    Dernier message: 09/07/2006, 13h11

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