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 :

macro mal attitrée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    Bonjour,

    J'ai mis au point un bon de commande excel utilisant plusieurs macros (Acquisition du numéro du bon de commande selon le dernier fichier, envoi par email automatique, verrouillage du classeur automatique lors de la fermeture).

    Lorsque je l'utilise à mon bureau, tout fonctionne comme sur des roulettes. Cependant, il m'est déjà arrivé de changer le fichier d'ordinateur et les macros sont alors introuvable. La raison est fort simple, à chaque fois que je sauvegarde mon fichier "master" sous un autre nom à numéro (le bon de commande en question), la macro fait toujours référence à celle située dans l'autre fichier. Il essaie donc de faire rouler la macro 'POMASTER.xls' envoie (exemple pour la macro qui s'appelle normalement "envoie"). Le tout est fort embêtant puisque la macro ne veut premièrement pas s'exécuter (Le master n'est même plus ouvert puisque je l'ai sauvegardé sous un autre nom) et que de toute façon, je veux bel et bien exécuter cette macro dans mon nouveau fichier. Pourquoi cette erreur ne se présente pas avant que je change le fichier d'ordinateur? Y a-t-il moyen de remédier le tout puisque je dois envoyer ce fichier à mon comptable et il a le même problème?!?

    Merci d'avance pour votre aide!

    PS: Le tout se passe sur Excel 2003 et toute la compagnie utilise effectivement le même logiciel.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 587
    Par défaut
    Bonjour

    Où est stocké le code ? Comment déclenches-tu la macro ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    Le code est stocké dans un module standard. La macro en question est déclenchée à partir d'un bouton. D'ailleurs, si j'y vais à partir de la liste des macros, je vois les macros du fichier en question (celles-ci ne sont pas précédées du 'POMASTER.xls' et celles du fichier POMASTER). Mes boutons sont cependant associés à celles de POMASTER. Je peux, si je le veux, les réassigner aux macros du fichier actuel. Ce n'est cependant pas très pratique puisque mon but est précisemment de partir avec le fichier master et de l'enregistrer avec un nom automatique à l'aide d'une de ces macros.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 587
    Par défaut
    Bonjour

    Si les boutons sont dans le classeur cela devrait suivre mais s'ils sont dans la barre d'outils, cela ne se mettra pas à jour.

    Il est possible de créer une barre spécifique, de l'attacher au classeur, d'installer cette barre à l'ouverture et la supprimer à la fermeture.

    Mais je n'ai jamais testé sur un classeur changeant de nom...

  5. #5
    Candidat au Club
    Homme Profil pro
    Ingénieur mécanique
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut
    Une barre d'outil? Moi je parle réellement de boutons situés dans le classeur et assignés manuellement à chacune des macros. Je ne savais même pas qu'il y avait possibilité d'ajouter des macros à la barre d'outil

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Et la solution ne serait pas de séparer donnée et macro dans deux fichiers différents ..

Discussions similaires

  1. [XL-2007] Bouton exécute mal macro
    Par JulieD33 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2014, 17h26
  2. Réponses: 2
    Dernier message: 18/04/2014, 17h32
  3. [AIX 5.3] Macro que je comprends mal
    Par Bahan dans le forum C
    Réponses: 3
    Dernier message: 24/01/2007, 16h32
  4. Utilisation des macros: bien ou mal?
    Par Thierry Chappuis dans le forum C
    Réponses: 28
    Dernier message: 10/11/2006, 14h58
  5. Réponses: 2
    Dernier message: 22/07/2002, 13h13

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