D'un form VBA Access vers Excell

Fermé
jo - 28 sept. 2004 à 17:29
 jo - 29 sept. 2004 à 13:14
yo
kelk'un pourrait-il m'expliquer en francais (vraiment etape par etape) comment on peut transferer le contenu d'une lisbox dans un formulaire access vers une feuille excell

en fait, je n'arrive pas a copier le contenu de ma liste box (quand je fait copier-coller, je recolte que la premiere cas de toute ma selection)

j'aimerai le faire avec un bouton sur le formulaire mais si deja vous m'expliquez le copier coller, ca le fait.

merci les amis

1 réponse

DaNot Messages postés 221 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 4 novembre 2005 163
29 sept. 2004 à 09:49
Salut,

Personnellement, lorsque j'ai un lien de Access vers Excel, j'utilise un objet ActiveX. Voici, le code que j'utilise (module de classe) :
Option Compare Database
Option Explicit

Public gExcelApp As Excel.Application

Private Sub Class_Initialize()
    
   On Error GoTo NoExcelLaunched
   
   gExcelAppLaunched = False
   
   'Try to get Excel application (if running)
   Set gExcelApp = GetObject(, "Excel.Application")
   GoTo CommonEnd

NoExcelLaunched:
   On Error GoTo EndOfSub
   'No Excel running => Creation
   Set gExcelApp = CreateObject("Excel.Application")

CommonEnd:
   Exit Sub

EndOfSub:
   MsgBox "Error occured during launch Excel application (class ExcelClass)"

End Sub

Private Sub Class_Terminate()
    
   Set gExcelApp = Nothing

End Sub

Ensuite, il suffit d'instancier cet objet dans une macro :
Dim lExcel As MSExcel_Class
Set lExcel = New MSExcel_Class
...
lExcel.gExcelApp.Workbooks.Add
...
Set lExcel = Nothing

MSExcel_Class est le nom du module de classe défini plus haut.
Avec la variable lExcel.gExcelApp, tu pointes un objet Application d'Excel comme dans une macro Excel classique.

En esperant que ca pourra t'aider...

DaNot
un Libre ouvert à la source ...
0
salut
et merci

mais vu que j'y connais pas grand chose en macro excell et module et tout et tout, j'ai pas bien compris la marche a suivre....

je vais me renseigner un peu et ca devrait venir vite

merci
0