Bonjour,
J'utilise un fichier Excel pour importer des requêtes Access dans des feuilles avec un code de ce type (j'ai enlevé les lignes déclaratives) :
Le code fonctionne en office 2010 32 bits (sous Windows 64 bits) mais ne passe pas sur un Office en 64 bits (sur lequel je souhaite travailler).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Dim Base As DAO.Database Dim Path_Base As String Path_Base = Range("Chemin_Base") Set Base = DBEngine.OpenDatabase(Path_Base) Dim qdf As DAO.QueryDef Dim rs As DAO.Recordset Set rs = db.OpenRecordset(nom_requete, dbOpenSnapshot) Worksheets(wrksheet).Select Worksheets(wrksheet).Range("A1").CopyFromRecordset rs Base.Close Set Base = Nothing End Sub
Erreur "type défini par l'utilisateur n'est pas défini".
Différentes sources indiquent que la librairie Microsoft DAO 3.6, utilisée pour ce code, n'est pas disponible dans la version 64 bits d'Office 2010.
Existent-ils des alternatives à cette librairie (DAO) en 64 bits pour déclarer
des objets de type Database ou Recordset ?
Dans le cas contraire, comment importer depuis Excel des résultats de requêtes Access sur Office 2010 64 bits ?
Merci de votre aide.
Partager