Ajout macro auto dans tout nouveau classeur?

  • Initiateur de la discussion Initiateur de la discussion fifi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

fifi

XLDnaute Occasionnel
bonjour le forum,

Comment faire pour qu'à là création de tout classeur, une macro type soit ajoutée à ce classeur dans thisworkbook?

merci de votre aide 😀
 
Re : Ajout macro auto dans tout nouveau classeur?

bonjour Fifi,

Quelle macro?
Nécessite -t-elle vraiment d'être dans ThisWorkBook? Si oui dans quel Evènement?
Maîtrises -tu un peu VBA? Les modules de classe?
Sinon, cela paraît difficile.

A bientôt
 
Re : Ajout macro auto dans tout nouveau classeur?

hello HASCO
je maitrise un peu le VBA (tout est relation par rapports à certains ici 😀)

je voudrais ajouter dans tous les classeur créés cette macro événementielles pour la fermuture du classeur :


Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Fichier As String
Fichier = "\\xxxxx-serv\COMMUN\INIT\" & Left(ActiveWorkbook.Name,Len(ActiveWorkbook.Name) - 4) & ".ini"
Open Fichier For Output As #1
Print #1, "\\xxxxx-serv\COMMUN\INIT\" & ThisWorkbook.Path & "\" & ThisWorkbook.Name
Close
End Sub




tu penses à un add on ?
 
Re : Ajout macro auto dans tout nouveau classeur?

Re bonjour Fifi:

voici le fichier xls que tu n'aura plus qu'à enregistrer comme xla après tes tests.

Voir les commentaires sur la feuille 1

A bientôt
 
Re : Ajout macro auto dans tout nouveau classeur?

Pourquoi ne pas avoir utilisé l'evenement de classe
Sub AppXl_WorkbookBeforeSave(ByVal Wb As Workbook, ByVal SaveAsUI As Boolean, Cancel As Boolean)

ça permettrai de ne pas alourdir chaque fichier surtout ceux qui n'ont pas de macros, il n'y aura pas lea demande d'activation à chaque ouverture.

Par contre, je garde ta solution qui ouvre pas mal de perspectives
 
Re : Ajout macro auto dans tout nouveau classeur?

Bonjour

Xl_Luc à dit:
Pourquoi ne pas avoir utilisé l'evenement de classe AppXl_WorkbookBeforeSave?

C'était une possibilité mais qui ne correspondait pas à la demande de notre ami Fifi.
Aux demandeur d'imaginer quelles perspectives cela peut ouvrir, comme tu as su le faire.

A bientôt
 
Dernière modification par un modérateur:
Re : Ajout macro auto dans tout nouveau classeur?

bonjour fifi, XL_Luc,

fifi, la proposition de xl_Luc, laisse le module de classe gérer la fermeture de tous les classeurs, au lieu d'écrire une macro dans chaque classeur, c'est lui qui ouvre, écrit, ferme le fichier .ini.

Avantage: les classeurs ne contiennent plus la macro (plus léger)
Inconvénient: Ils deviennent dépendants, pour la réalisation de cette tâche du classeur qui contient la module de classe. Exemple: les classeurs ouverts sur une autre machine ou en réseau, n'écriront pas dans le fichiers .ini

A bientôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
257
Réponses
1
Affichages
285
W
Réponses
8
Affichages
317
Réponses
4
Affichages
481
Retour