OVH Cloud OVH Cloud

Comment écrire une procédure dans un nouveau classeur ?

2 réponses
Avatar
Philou
bonjour,
J'ai un classeur avec un module vba qui me crée automatiquement un nouveau
classeur. J'aimerais pouvoir écrire dans le ThisWorkbook de ce nouveau
classeur quelques lignes de code dans le Workbook_SheetActivate.

Si quelqu'un à une idée... je suis preneur ! ;)

2 réponses

Avatar
Charly
Bonjour Philippe,

Dans le module qui crée ton nouveau classeur tu ajoutes :
With
ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
.AddFromFile ("C:ToolsMaProcedure.txt")
End With

Dans le dossier C:Tools (mon exemple) tu crées le fichier MaProcedure.TXT
qui comprend le code que tu désires ajouter à ton nouveau classeur.

par exemple:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
....
....
End Sub

Salutations
Charles


"Philou" a écrit dans le message de news:
%
bonjour,
J'ai un classeur avec un module vba qui me crée automatiquement un
nouveau
classeur. J'aimerais pouvoir écrire dans le ThisWorkbook de ce nouveau
classeur quelques lignes de code dans le Workbook_SheetActivate.

Si quelqu'un à une idée... je suis preneur ! ;)




Avatar
Philou
Super, je viens de tester et ça fonctionne :) Merci Charly Pour le Code !
@mic Philippe

"Charly" a écrit dans le message de
news:
Bonjour Philippe,

Dans le module qui crée ton nouveau classeur tu ajoutes :
With
ActiveWorkbook.VBProject.VBComponents("ThisWorkbook").CodeModule
.AddFromFile ("C:ToolsMaProcedure.txt")
End With

Dans le dossier C:Tools (mon exemple) tu crées le fichier MaProcedure.TXT
qui comprend le code que tu désires ajouter à ton nouveau classeur.

par exemple:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
....
....
End Sub

Salutations
Charles


"Philou" a écrit dans le message de news:
%
bonjour,
J'ai un classeur avec un module vba qui me crée automatiquement un
nouveau
classeur. J'aimerais pouvoir écrire dans le ThisWorkbook de ce nouveau
classeur quelques lignes de code dans le Workbook_SheetActivate.

Si quelqu'un à une idée... je suis preneur ! ;)