Les Allergies
Alimentaires

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


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 With
    Table.Close 
    BDexp.Close 
    Set BDexp = Nothing 
    Set Table = Nothing 

End Sub
Publié par lermite222 - Dernière mise à jour le 28 septembre 2010 à 12:12 par lermite222
Ce document intitulé « VBA - Connecter une base de donnée (MDB) à excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  VBA - Connecter une base de donnée (MDB) à excel
  •  PHP - Bases de données » Articles : Php 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...
  •  Connexion base de données access avec VB.net » Meilleure réponse: voilà un exemple de connexion tu peux l'utiliser dans ton projet .. Imports System.Data.OleDb '////////////////////////MODULE FONCTION ACCESS//////////////// Module bdaccess Dim MyConnection As New System.Data.OleDb.OleDbConnection() 'p
  •  Connexion à la base de données avec JDBC » Articles : Connexion à 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...
  •  Connection a Mysql via java (Résolu) » Meilleure réponse: Hello, Télécharge le Jar du JDBC de Mysql sur le site officiel (merci google). Il faut ajouter le jar du JDBC dans le path du projet. Sous Eclipse > Clic droit sur ton projet > Properties > Java Build Path > Onglet Libraries > Bouton Ad
  •  Access odbc connexion bases oracles distante (Résolu) » Meilleure réponse: Pour se connecter à une base de données Oracle depuis acces via ODBC, veuillez suivre les Deux étapes suivates. 1- D'abord il faut créer une entree ODBC panneau de cofiguration--->outils d'administrations--->sources de données ODBC--Ong
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
VBA - Fonction qui retourne la couleur active d'une MFC
Excel - Surligner la ligne active