Acces vers excal

Fermé
tib - 27 janv. 2010 à 12:37
 tibo - 27 janv. 2010 à 18:17
Bonjour,

Bonjour,

Je souhaite transférer des données access vers un fichier excel. J'ai une table Export qui contient plusieurs champs.

En recherchant sur différents forum j'ai réussi à trouver le code suivant:

rivate Sub Commande0_Click()


Dim Db1 As Database
Dim Rs1 As Recordset
' Ouverture de la base de données
Set Db1 = DBEngine.OpenDatabase(ThisWorkbook.Path & "\bd3.mdb")
' Ouverture de la table Factures
' Un objet Recordset représente les enregistrements d'une table
Set Rs1 = Db1.OpenRecordset(Name:="Export", Type:=dbOpenSnapshot)
' Effacement des données existantes dans la WorkSheet (sauf les titres)
' et copie des enregistrements
With ThisWorkbook.Worksheets("Classeur1").Range("A2")
With Selection.CurrentRegion
ThisWorkbook.Intersect(.Cells, .Offset(1)).Select
End With
Selection.ClearContents
.CopyFromRecordset Rs1
End With
'Fermeture de la Base de données
Db1.Close

Mais VBA me dit "erreur d'execution 424" objet requis et me pointe la ligne set db1.

QQn pourrait-il m'aider ou bien même m'orienter vers un autre code...

Merci d'avance
Tibo

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
27 janv. 2010 à 13:52
Bonjour,

Il te faut certainement cocher la bibliothèque microsoft DAO dans "outils-réference" de VBA

mais DAO est un vieux truc conservé uniquement pour des besoins de compatibilité
0
Elle est déjà cochée :(
0