Excel : macro barre outil perso

Résolu
alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   -  
alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je viens de créer dans un classeur X une barre d'outils perso avec 3 boutons associées à 3 macros. Tout marche bien tant que je reste dans ce classeur X.
Mon problème : lorsque j'enregistre ce classeur X sous un autre nom Y, les macros associées aux boutons sont toujours liées au 1er classeur X.
Pouvez-vous m'aider à rendre ce second classeur Y indépendant du 1er ?

Merci d'avance

Alain
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. m@rina Messages postés 27617 Date d'inscription   Statut Modérateur Dernière intervention   11 563
     
    Bonjour Aliain ;)

    Pas normal, ton histoire...
    Es tu bien sûr d'avoir enregistré sous ? Es tu sûr de ne pas avoir plutôt copié le fichier, et modifié son nom?

    L'enregistrement sous et la copie depuis Windows n'est pas du tout la même chose.

    Maintenant, c'est peut être ta macro (et non le bouton) qui est lié au premier fichier ?...

    m@rina
    0
    1. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
       
      Bonjour m@rina,
      tu as raison, ce n'est pas tout à fait ce que j'ai expliqué car en faisant d'autres essais voila ce qui se passe :

      1°) Dans le classeur X je crée une barre d'outils perso avec 3 boutons associés à 3 macros. Classeur X que
      j'enregistre .
      Les macros des boutons sont liées au classeur X. C'est OK

      2°) J'ouvre le classeur X (après vérification de la liaison de mes macros : OK) j'enregistre ce classeur X sous Y.
      Maintenant les macros sont liées au classeur Y et même dans le classeur X.

      Merci de ton aide

      Alain
      0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Montre une des macro.. tu a certainement des références avec des noms...
    Dit dans quel module elle est Module de feuille ou module général (ex:Module1)
    A+
    0
    1. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
       
      Bonjour lermite222,

      je crois que le mieux c'est de vous montrer mon classeur.

      https://www.cjoint.com/?gEmA5kCeIB

      Merci encore

      Alain
      0
    2. lermite222 Messages postés 9042 Statut Contributeur 1 199 > alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention  
       
      Je comprend que les données réelles ne peuvent êtres affichées, mais il me faut un classeur avec quelques données (farfelues) et le résulat désiré dans l'autre feuille..
      Et faire le mode d'emploi AVANT d'avoir élaboré l'appli me semble un peu prématuré.
      0
    3. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112 > lermite222 Messages postés 9042 Statut Contributeur
       
      Voici un exemple :

      https://www.cjoint.com/?gEnqfp4EIY

      Merci

      Alain
      0
    4. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112 > alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention  
       
      Re-bonjour à tous,

      m'avez-vous abandonné ou ce que je demande est impossible. Dois-je trouver une autre gestion des boutons de commande de mes 3 macros ?
      J'ai utilisé la barre d'outils perso pour régler le problème d'un utilisateur qui était tjs sous Excel97. Avant mes boutons étaient sur la feuille et ça marchait sauf pour lui qui recevait le message "Format du bouton" lorsqu'il cliquait dessus.
      N'y aurait-il pas une autre solution ?

      Merci par avance

      Alain
      0
    5. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112 > alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonsoir à tous,

      je viens de trouver la ou une solution à ce problème :

      - Les macros associées à la barre d'outils personnelle doivent être enregistrer dans le classeur de macros personnelles. Ce classeur est caché et doit donc être :
      - affiché pour mettre à jour les macros.
      - masquer après la mise à jour de ces macros

      Et à priori mon problème est résolu avec ça.

      Merci à tous ceux qui m'ont aidé.

      Alain
      0
  3. m@rina Messages postés 27617 Date d'inscription   Statut Modérateur Dernière intervention   11 563
     
    Re...

    C'est bizarre ce que tu me dis... Cela dit, si tu essaies d'ouvrir avc 97, effectivement il risque d'avoir une erreur car j'ai utilisé la boucle with qui, si je me souviens bien, n'existe que depuis la version 2002...
    Evidemment on peut la retirer.
    .Controls(1).OnAction = "INIT_DONNEES"
    ne fait qu'ajouter un bouton qui déclenche ta macro INIT_DONNEES

    Supprime la boucle with et répète les 3 actions

    Bon, on verra ça demain.

    Juste pour finir : mettre les macros dans le dossier perso signifie passer chez tous les utilisateurs qui utiliseront ces macros, pas très pratiques.

    m@rina
    0
    1. alainjjb Messages postés 747 Date d'inscription   Statut Membre Dernière intervention   112
       
      Bonjour m@rina,
      tu viens de casser ma cabane. Je pensais avoir trouvé une solution et en réalité, elle est nulle car si je dois passer chez les 11 trésoriers pour installer les macros ... Donc à jeter.
      J'ai créer une macro qui génère une nvelle barre avec un bouton associé à une macro de traitement. J'ai le même problème : le chemin du lien vers la macro s'applique à tous les classeurs ... ce qui ne va pas du tout. Il faudrait que le chemin du lien vers la macro soit celui du classeur.
      Suis-je clair ???

      Bonne journée

      Alain
      0