D'un form VBA Access vers Excell

jo -  
 jo -
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

  1. DaNot Messages postés 221 Statut Membre 163
     
    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
    1. jo
       
      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