Cellule excel vers cellule access

Résolu
toubiloup Messages postés 25 Statut Membre -  
 3J33 -
bonjour,

je souhaite recuper la donnee d'une cellule excel et la mettre dans une cellule access d'une table
comment puis-je faire?

merci de m'aider.

toubiiiiiiiiiiiiloooooooooooooouuuuuuuuuuuuuuuuuuuuuupppp

9 réponses

  1. mohammed
     
    salut,
    vous devriez user vba.
    bonne chance
    Merci.
    1
  2. mohammed
     
    Salut,
    comme je n'ai pas le temps je vous ais trouver ce ptit module Private Sub Commande1_Click()
    On Error GoTo Err_Commande1_Click

    Dim MaBase As DAO.Database
    Dim Matable As DAO.recordset

    'Défini le nom de votre fichier Excel
    MonFichier = "nomdevotrefichier.xls"

    'Ouvre l'application Excel
    Set MonXL = CreateObject("Excel.Application") 'Ceci initialise la
    Set MaBase = CurrentDb()
    Set Matable = MaBase.openrecordset("TableName")

    'Ouvre MonFichier
    MonXL.Workbooks.Open FileName:="C:\Mes Documents\" & mon fichier"

    matable![nomchamp]=MonXL.Range("A1").Value
    Exit_Commande1_Click:
    Exit Sub

    Err_Commande1_Click:
    MsgBox Err.description
    Resume Exit_Commande1_Click

    End Sub

    à la place de A1 la cellules à exporter.
    Bonne chance.
    Merci
    1
  3. mohammed
     
    salut,
    sub essai()
    dim dbs as database, rst as dao.recordset
    dim xl_app as new excelapplication
    dim objexcel as object, xl_feuille as object
    with xl_app
    set objexcel = workbook.open("c:\emplacement de votre classeur execl")
    set xl_feuille=objexcel.sheets("feuil1(ou le nom de la feuille du classeur)")
    end with
    set dbs = currentDB
    set rst = dbs.openrecordset("nom de la table")
    rst.edit
    rst![nomchamp]=xl_feuille.range("la cellule(expl C9)").value
    rst.update
    xl_app.activeworkbook.close
    xl_app.quit
    set xl_app = nothing
    set objexcel = nothing
    end sub
    1
    1. 3J33
       
      Bonjour,
      J'essaie d'utiliser le programme indiqué en 2005, mais bien qu'ayant coché Microsoft excel 11 au niveau des librairies, j'ai une erreur sur

      dim xl_app as new excelapplication

      Merci de ton aide
      Cordialement
      3J33



      sub essai()
      dim dbs as database, rst as dao.recordset
      dim xl_app as new excelapplication
      dim objexcel as object, xl_feuille as object
      with xl_app
      set objexcel = workbook.open("c:\emplacement de votre classeur execl")
      set xl_feuille=objexcel.sheets("feuil1(ou le nom de la feuille du classeur)")
      end with
      set dbs = currentDB
      set rst = dbs.openrecordset("nom de la table")
      rst.edit
      rst![nomchamp]=xl_feuille.range("la cellule(expl C9)").value
      rst.update
      xl_app.activeworkbook.close
      xl_app.quit
      set xl_app = nothing
      set objexcel = nothing
      end sub
      0
  4. Thibal_jam Messages postés 50 Statut Membre 3
     
    salut toubilooup,

    en fait ta plusieurs façon de faire ça la plus simple je pense c'est d'utiliser le transfertspreedsheet qui est prévu à cette usage:

    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "nom de ta table ", "nom du fichier excel", True, "A1:Z500"

    et tu remplace le A1:Z500 par la plage de cellules que tu veux importer.

    Essaye ça et donne moi des nouvelles

    thibal
    1
    1. mohammed
       
      Salut THibal_jam,
      connaissez vous une autre poue l'exportation de données d'access vers excel.
      Merci
      0
    2. thatworldismine Messages postés 1 Statut Membre
       
      ta formule semble bonne ces juste je la comprend pas si tu peut me rajouter sur ton mns pour miex mexpliquer ca serais sympas thatworldismine@hotmail.com
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Thibal_jam Messages postés 50 Statut Membre 3
     
    salut mohammed
    rien de plus simple
    1)tu crées un état avec toutes les donnés que tu veux downloader
    2)DoCmd.OutputTo acReport, "nom de ton état", acFormatXLS

    (excel prends les nom des txtbox comme entete )

    Thibal
    1
    1. mohammed
       
      Salut thibal-jam,
      j'ai réussi à remplire un classeur excel à partir d'access via VBA.
      la 1ère methode consister à parcourire la table et transférer les infos concernanat chaque enreg l'inconv c'est qu'à l'affichage du classeur excel on ne trouve que les info du dernier enreg logique non.
      donc j'ai essaié d'introduire un input box pour demander à l'useur de donner le num enreg à afficher la feuil du classeur se remplie correctement mais à la fin de l'exec du module MS ACCESS se ferme.
      Merci.
      0
      1. GSYLLA > mohammed
         
        Salut Mohammed, ton code pour remplir un classeur excel à partir d'access via vba m-interresserai bien.
        Peux tu me l'envoyer par mail stp ?
        gsylla@visteon.com

        @+
        0
  7. toubiloup Messages postés 25 Statut Membre 6
     
    je tien a tous vous remercier pour ces reponses
    je suis desoler de repondre que maintenant.
    trop de boulot.
    je v essayer de combiner toutes vos reponses je vous tien au courant dans les plus bref delais
    mohamed pour ton pb
    regarde sur ce situe ya plein de faq
    http://www.mvps.org/accessfr/modules
    1
  8. Thibal_jam Messages postés 50 Statut Membre 3
     
    salut toobillooupp,

    Ya pas de quoi, on est la pour ça

    bye

    Thibal
    1
  9. toubiloup Messages postés 25 Statut Membre 6
     
    kikou
    c encore moi

    je narrive pas a faire fonctionner mon code

    le voisi
    Private Sub bo_maj_Click()
    
    Dim dbs As Database, rst As DAO.Recordset
    Dim xl_app As Excel.Application
    Dim objexcel As Object, xl_feuille As Object
    
    With xl_app
    Set objexcel = Appli.Workbooks.Open(App.Path & "\projet.xls")
    Set xl_feuille = objexcel.sheets("feuille2")
    End With
    
    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset("LIGNE DE FACTURE")
    
    rst.Edit
    rst![Kilometrage] = xl_feuille.range("C3").Value
    rst.Update
    
    xl_app.activeworkbook.Close
    xl_app.Quit
    
    Set xl_app = Nothing
    Set objexcel = Nothing
    
    
    
    End Sub
    
    

    ca me met une erreur au niveau de la ligne set objexcel...
    erreur d'execution 424
    objet requis

    si quelqun voi le probleme merci de m'aider.

    a tres vite jespere.
    merci
    1
    1. Serge Henri
       
      Assure toi que la bibliothèque Excel est intégrée.
      0
    2. mohammed
       
      Salut,
      essaye
      Set objexcel = Appli.Workbooks.Open(c:\projet.xls")
      Bonne chance.
      Merci.
      0
  10. fayssal
     
    Je suis un jeune informaticien qui travaille sur une application Vb pour la gestion de fiches et j'ai un probléme pour faire la liaison entre les données qui sont sous forme d'un fichier excel et la base de données (Access) je ne sais pas comment importer ces données dans ma base de données?
    Merci de m'aider.
    1
    1. jérém
       
      Bonjour,

      je cherche a envoyer un tableau excel vers access pour l'y utiliser....

      Je ne sait plus comment faire et je ne comprends pas vos termes....

      qui peut me donner la méthode basique pour mettre un fichier excel sur access?

      Merci

      jérém
      0