-
Macro qui copie macro
Bonjour
Je souhaite mettre à jour des classeurs excel à partir d'un fichier source.
Tous les fichiers ont la même structure :
feuilles avec boutons lançant des macros ou réagissant à un clic dans une cellule, clic lançant une macro
userforms avec boutons lançant des macros.
Chaque classeur étant utilisé par des personnes différentes les données saisies et traitées sont différentes. Il existe des bugs dans les macros et je voudrais faire un correctif pour les corriger sans être obligé de récupérer les classeurs un par un.
J'ai réussi à écrire une macro qui supprime un userform et recopie le userform mis à jour avec toutes les macros associées.
Par contre je n'arrive pas à mettre à jour le code associé à une feuille : lorsqu'on clique sur certaine cellules de la feuille des userforms s'ouvrent et permettent la saisie d'informations. Le code est associé à la feuille sans boutons ou userforms.
Ensuite, comment mettre à jour un code associé à un bouton.
merci
-
re
Bonjour
Le plus simple:
Tu fais un classeur avec tes macro, mais avec des tableaux vides et tu le copies sous un autre nom.
Si c'est le même classeur pour tous les utilisateurs, mais sous un nom différent.
Si j'ai bien compris ton souci bien sûr.
Au plaisir
-
Je ne saisi pas très bien ce que tu veus dire, mais je précise ma question :
un classeur avec la feuiile trois qui sert à gerer des absences. en cliquant sur une des cases de cette feuille on ouvre des userforms qui permettent de saisr des données.
J'arrive à l'aide d'une macro depuis unautre calsseur à mettre à jour les macros associées aux boutons des userforms.
Ce que je n'arrive pas à faire c'est corriger le code de la macro associé à la feuille 3 qui gère les clics sur la feuille
-
re
Pourquoi les macros déclenchées par la sélection des cellules se trouvent sur un autre classeur???.
Si c'est ce que je pense, tu dois avoir un classeur avec macro et x classeurs tableaux pour chaque individu.
Dans ce cas là, on peut parler de complément ou de classeur perso à condition que ces fichiers soit exécutés sur le même ordinateur tout le temps. .
Si ca n'est pas le cas, tu devrais rapatrier les macros dans chaque classeur.
Enfin un exemplaire de chaque fichier (fichier macro et fichier tableau) serait bien utile à la compréhention de ton problème.
Au plaisir
-
je pensais avoir été clair je précise donc :
18 classeurs de structure identique avec donc 18 utilisateurs différents. ces classeurs permettent de gérer au jour le jour des absences de personnels et les remplaçants. Les personnes qui les utilisent n'y connaissent rien à excel.
Il y a des bugs dans les macros de ces classeurs, pour les corriger (et ne pas rapatrier les 18 fichiers) je compte leur envoyer un nouveau fichier avec une macro qui va corriger les erreurs dans les fichiers utilisés quotidiennement.
J'ai réussi à écrire la partie qui met a jour les macros associées aux boutons présents sur les userforms mais une macro qui gère les clics opérés sur une feuille comporte des erreurs et c'est cette macro que je n'arrive pas à corriger depuis mon fichier correctif.
En fait comment corriger une macro d'un fichier à partir d'une macro lancée d'un fichier externe.
Joindre les fichiers ne servirai je pense pas à grand-chose.