je voudrais exporter le résultat d'une requête depuis access vers Excel. Je crées donc ma requête et j'execute cette exportation ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub btn_exportexcel_Click() Dim lq_req As QueryDef Set lq_req = CurrentDb.CreateQueryDef("requete_xls", lst_Objets_2.RowSource) DoCmd.OutputTo acOutputQuery, "requete_xls", acFormatXLS, , True DoCmd.DeleteObject acQuery, "requete_xls" End Sub
le problème c'est que pendant mes tests, il m'arrive que le fichier dans lequel je souhaite enregistrer mes resultats ne soit pas accessible.
Aparait alors une fenetre d'erreur me proposant le débugage. Le soucis c'est que le programme s'arrete et ne détruit plus requete_xls
donc quand je réexcute l'option la requete existe déjà et ça ne marche pas.
J'ai donc tenté de créer une gestion d'erreure :
mais cela ne change strictement rien. Pourquoi la gestion d'erreure ne s'applique pas?
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 Private Sub btn_exportexcel_Click() Dim lq_req As QueryDef Set lq_req = CurrentDb.CreateQueryDef("requete_marwane_xls", lst_Objets_2.RowSource) On Error GoTo excel_error DoCmd.OutputTo acOutputQuery, "requete_marwane_xls", acFormatXLS, , True On Error GoTo excel_error DoCmd.DeleteObject acQuery, "requete_marwane_xls" Exit Sub excel_error: MsgBox "error" DoCmd.DeleteObject acQuery, "requete_marwane_xls" End Sub
Partager