Insertion code VBA dans une feuille

P

patrick

Guest
Bonjour le forum

Je voudrais insérer du code vba automatiquement à la création de mon fichier.
J'ai utilisé ce code, mais rien ne se crée.

With ActiveWorkbook.VBProject.VBComponents(Feuil4).CodeModule
X = .CountOfLines
.InsertLines X + 1, "End sub"
.InsertLines X + 1, "Application.Run ""perso.xls!modifcombo1"""
.InsertLines X + 1, "Range(""B1"") = ComboBox1.Value"
.InsertLines X + 1, "Private Sub ComboBox1_Change()"
End With

Il y a-t-il une erreur ?

Merci à tous
 
P

patrick

Guest
Salut david

En fait j'ai besoin de rentrer ce code dans une feuille intitulée "Données".
Si je remplace Feuil4 par "Données", lorsque je crée le fichier, la feuille "Données" sera créée sur une feuille numérotée autrement que celle spécifiée ex (feuil6).

Je ne comprends pas
 
D

david2

Guest
est ce que ce code correspond à ta demande:


ActiveWorkbook.VBProject.VBComponents.Add (vbext_ct_StdModule)
ActiveWorkbook.VBProject.VBComponents(ActiveWorkbook.VBProject.VBComponents.Count).Name = "Donnees"
With ActiveWorkbook.VBProject.VBComponents("Donnees").CodeModule
X = .CountOfLines
.InsertLines X + 1, "End sub"
.InsertLines X + 1, "Application.Run ""perso.xls!modifcombo1"""
.InsertLines X + 1, "Range(""B1"") = ComboBox1.Value"
.InsertLines X + 1, "Private Sub ComboBox1_Change()"
End With
 

Discussions similaires

Réponses
4
Affichages
381
Réponses
2
Affichages
286

Statistiques des forums

Discussions
314 216
Messages
2 107 389
Membres
109 819
dernier inscrit
ogui42