[VBA]Connecter une base de donnée (MDB) à excel

Dernière mise à jour le 5 novembre 2009 à 18:00 par marlalapocket
Publié par lermite222

Connecter une base de donnée access (MDB) dans une application excel.
  • Ajouter la référence
  • Microsoft DAO object librairy X.X

Dans un module général (Module1 par exemple) coller le code ci-dessous


Sub CopieDBaccess()
Dim BDexp As Database
Dim Table As Recordset
Dim TbDef As TableDef
Dim Ch As String, Lig As Long, i As Integer
    Ch = "Chemin & \ & NomDeLaBD.MDB"
    Set BDexp = DBEngine.Workspaces(0).OpenDatabase(Ch)
    Set Table = BDexp.OpenRecordset("NomDeLaTable", dbOpenDynaset)
    'Debug.Print Table.Name
    Set TbDef = BDexp.TableDefs("NomDeLaTable")
    Lig = 3
dim  Nom(TbDef.Fields.Count - 1) As String
'Place les titres des colonnes
With Sheets("Feuil1")
    For i = 0 To TbDef.Fields.Count - 1 'Pour avoir toute la ligne
        'Debug.Print TbDef.Fields(i).Name
        Nom(i) = TbDef.Fields(i).Name
        .Cells(Lig, i + 3) = Nom(i)
    Next
    'Caller sur le 1er enrégistrement
    Table.MoveFirst
    Lig = 4
    While Not Table.EOF
        For i = 0 To TbDef.Fields.Count - 1 'Pour avoir toute la ligne
            .Cells(Lig, i + 3) = Table(Nom(i))
        Next i
        Lig = Lig + 1
        Table.MoveNext  'Passer à l'enrégistrement suivant
    Wend
End Widt
    Table.Close
    BDexp.Close
    Set BDexp = Nothing
    Set Table = Nothing

End Sub
Meilleures réponses pour « Connecter une base de donnée (MDB) à excel » dans :
Connexion à une base Oracle en php Voir1. Périmètre Cet article est un exemple de connexion à une base Oracle par le biais d'un script php. Cet article ne traite pas la configuration de votre serveur Oracle, et de votre client Oracle. Nous partons du principe que vous pouvez accéder à...
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...
Bases de données - Introduction VoirQu'est-ce qu'une base de données ? Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
Collection CommentÇaMarche.net