koopaskoopas
Messages postés1Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention 2 septembre 2004
-
2 sept. 2004 à 12:51
cs_baz187rem
Messages postés78Date d'inscriptionvendredi 23 mars 2007StatutMembreDernière intervention21 juin 2010
-
11 sept. 2009 à 16:26
Bonjour à tous,
Je souhaite générer du code VBA dans un projet excel mais pas directement dans excel mais à partir d'un programme que j'ai écrit en VB6 et qui donne la possibilité d'ouvrir une feuille excel pour présenter des calculs.
En plus d'envoyer des données des formules et un format dans excel, je voudrai que mon programme VB "écrive" dans la feuille excel qu'il a ouvert, des macros permettant différent évènements dans excel lorsque l'opérateur travaille sur la feuille.
Je pense que c'est possible, mais je n'ai pas de piste pour chercher le moyen d'y arriver.
Un GRAND Merci à tous ceux qui pourront m'aider à trouver une réponse à mon problème.
cs_baz187rem
Messages postés78Date d'inscriptionvendredi 23 mars 2007StatutMembreDernière intervention21 juin 20101 11 sept. 2009 à 16:26
ouf j'ai retrouvé le poste qui date !!!! lol
si tu repasse un jour par ici pour faire la meme chose en .net
Dim xlapp As Object 'Excel.Application
Dim xlbook As Object 'Excel.Workbook
Dim xlmodule As Object 'VBComponent
Dim MyMacro1 As String
xlapp = CreateObject("Excel.Application")
' Make it visible...
xlapp.Visible = True
' Add a new workbook
xlbook = xlapp.Workbooks.Add
' Add a module
xlmodule = xlbook.VBProject.VBComponents.Add(1) 'vbext_ct_StdModule
MyMacro1 = " Public sub MaMacroHello()" & vbCrLf & _
" msgbox ""Hello World !"" " & vbCrLf & _
"End sub"
xlmodule.CodeModule.AddFromString(MyMacro1)
xlapp.run("MaMacroHello")