Ajout macro auto dans tout nouveau classeur?

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 :D
 
G

Guest

Guest
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
 

fifi

XLDnaute Occasionnel
Re : Ajout macro auto dans tout nouveau classeur?

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

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 ?
 
G

Guest

Guest
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
 

XL_Luc

XLDnaute Occasionnel
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
 
G

Guest

Guest
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:
G

Guest

Guest
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
 

Discussions similaires

Réponses
8
Affichages
336

Statistiques des forums

Discussions
312 161
Messages
2 085 857
Membres
103 005
dernier inscrit
gilles.hery