code vba dans feuille d'un fichier

  • Initiateur de la discussion patrick
  • Date de début
P

patrick

Guest
Rebonjour Forum,

Par vba, je crée un fichier dans lequel j'ai besoin d'ajouter automatiquement du code dans une feuille donnéee de type :

Sub WorkSheet_Calculate()
bla bla bla
end sub

Comment entrer ce code lors de la création du fichier par vba

Merci
 
M

michel

Guest
bonsoir Patrick

j'espère que cette macro pourra t'aider


Dim X As Integer
'creation procedure dans la Feuil1
With ActiveWorkbook.VBProject.VBComponents("Feuil1").CodeModule
X = .CountOfLines
.InsertLines X + 1, "Private Sub WorkSheet_Calculate()"
.InsertLines X + 2, "'bla bla bla"
.InsertLines X + 3, "MsgBox ""Calcul effectué . "",,""Message"" "
.InsertLines X + 4, "End Sub"
End With


bonne soiree
MichelXld
 
P

patrick

Guest
Michel,

Je viens de lire ta proposition et me suis empressé de la recopier dans ma macro. Malheureusement, elle s'arrete à la ligne : "With activeWorbook...." et me signale "l'indice n'appartient pas à la sélection".

Peux tu me sortir de là ?

Merci beaucoup
 
A

arnaud

Guest
salut :),

as tu dans ton classeur une feuille appelée Feuil1 ??
sinon pour être sur de faire ça sur le bon classeur, présice le nom :

Workbooks("NomDeTonClasseur").VBProject.VBComponents("Feuil1").CodeModule
 
M

michel

Guest
bonjour Patrick , bonjour Arnaud

Essayes d'activer la référence Microsoft Visual Basic for Applications Extensibility 5.3
dans visual basic editor (Alt+F11) :
menu outils
reference
et coches cette reference Microsoft Visual Basic for Applications Extensibility 5.3


bonne soiree
MichelXld
 

Discussions similaires

Réponses
2
Affichages
142
Réponses
2
Affichages
315
Réponses
3
Affichages
418

Statistiques des forums

Discussions
312 501
Messages
2 089 014
Membres
104 005
dernier inscrit
Maxence