Bonjour,
Même si le titre fait un peu mégalo ,je m'interroge sur la possibilité de créer une procédure VBA qui aurait pour but de controler d'autres macro VBA.
Je m'explique.
Je dispose de 30 fichiers Excel ,qui gerent les données d'une classe de lycée (un fichier excel de la 2eme1, un autre de la 2eme2,un autre de la TES1,l'autre TL1...)
Ils ont toutes la meme tete et les memes macro (exportation vers une table access pour etre plus précis).
Ce que je voudrais faire ,c'est un fichier excel (un nouveau), avec un bouton qui lancerait une macro qui modifierait le texte sur une procedure des 30 fichiers excel.
La ,j'ai le cas précis de changer le coefficient pour toutes les classes de 1ere et je dois changer la procedure VBA ou j'ai stocké la valeur 3 au lieu de 5.
Si j'ai pas de solution ,je vais devoir ouvrir les 9 fichiers de seconde et les modifier a la mano... Et j'ai d'autres type de modification de ce genre ou je dois modifier les 30 macro a la main.
Pour conclure, existe-t-il un code vba qui permettrait de :
* ouvrir tous les fichiers excel d'un repertoire (Ca deja fait ,j'ai trouvé)
* ouvrir les macro des 30 fichiers et modifier le :Private Sub Workbook_BeforeClose(Cancel As Boolean) ou le Private Sub Workbook_Open() dans ThisWorkbook ou bien le Sub ExporAccess() se trouvant dans Module1 ?
Pour les modif je pensais justement mettre le code modifié dans le nouveau fichier excel,lancer la macro qui effacerait le Workbook_BeforeClose ou le Workbook_Open ou le ExporAccess et qui copierait les nouveau que j'ai crée dans le nouveau fichier excel...
J'ai trouvé quelques éléments sur le forum ,mais rien ne parlait vraiment de remplacer le Thisworkbook (c'etait plus des modules et des procedures).
Merci à tous de votre aide,
Partager