Bonjour, je tiens à préciser que j'ai lu la FAQ, fais des recherches ect ... J'utilise le forum car malgré tout, je ne parviens pas à résoudre mon problème.
J'essaye de coder un bouton pour importer le résultat d'une requête vers Excel, voici mon code :
Au niveau de "DoCmd.TransferSpreadsheet acExport, 8, "R_controle_a_faire", "C:\Users\lenezet\Documents\Testfichier.xls", True" il y a une erreur d'exécution me disant qu'Access n'arrive pas à retrouver l'objet R_controle_a_faire (la requête sélection que je veux importer). Cette requête existe pourtant bel et bien, rien d'autre n'a le même nom.
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Public Sub Commande18_Click() Dim Appxls As Excel.Application Dim Wbk As Excel.Workbook Dim Sht As Excel.Worksheet Dim qd As QueryDef Set Appxls = CreateObject("Excel.Application") Set Wbk = Appxls.Workbooks.Open("C:\Users\lenezet\Documents\Testfichier.xls") Set Sht = Wbk.Sheets("Feuil1") Appxls.Visible = True Call definirfour MsgBox (NOM_FOUR_VARIABLE) 'ça fonctionne If TestExistenceFeuille(NOM_FOUR_VARIABLE, "C:\Users\lenezet\Documents\Testfichier.xls", Appxls) Then MsgBox "La feuille existe déjà" Set Wbk = Appxls.Workbooks.Open("C:\Users\lenezet\Documents\Testfichier.xls") Set Sht = Wbk.Sheets(NOM_FOUR_VARIABLE) Appxls.Visible = True DoCmd.TransferSpreadsheet acExport, 8, "R_controle_a_faire", "C:\Users\lenezet\Documents\Testfichier.xls", True 'le problème survient ici 'ouvrir le fichier 'ouvrir la bonne feuille 'importer dans la feuille Else MsgBox "La feuille n'existe pas" Set Wbk = Appxls.Workbooks.Open("C:\Users\lenezet\Documents\Testfichier.xls") Set Sht = Wbk.Sheets("Feuil1") Set Sht = Wbk.Sheets.Add(after:=Sheets(Sheets.Count)) Sht.Name = NOM_FOUR_VARIABLE 'ouvrir le fichier 'créer une nouvelle feuille avec le bon nom 'importer dans la feuille End If End Sub
Je suis perplexe.
Partager