Bonjour,
un gros dilemme pour moi. Lors de l'exécution d'un code VB, j'ai un comportement différent selon le PC sur lequel je l'exécute :
- PC Windows 10 avec le moteur Access 2016, ça fonctionne
- PC Window7 avec le RunTime Access 2016 32bits, ça fonctionne
- PC Windows 10 avec le RunTime Access 2016 32bits, erreur 1004
L'objet du code VB :
- récupérer via export le résultat d'une requête
- copier l'export dans un modèle Excel afin de générer un support standard (des macros de calcul sont exécutées à l'ouverture du fichier Excel crée)
- renommer le fichier généré afin de préserver le modèle et sauvegarder le résultat
Le code incriminé :
L'erreur se trouve sur les commandes "Set objbook1" ou "Set objbook2"
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 DoCmd.TransferSpreadsheet acExport, , "ReqDevis3", Repertoire & "toto.xlsx" Set objapp = CreateObject("excel.application") objapp.Visible = False FichierSource = Repertoire & "toto.xlsx" Set objbook1 = objapp.Workbooks.Open(FichierSource, ReadOnly:=True) FichierDest = Repertoire & "Modele_Synthese_Devis.xlsm" Set objbook2 = objapp.Workbooks.Open(FichierDest, ReadOnly:=False) objbook1.worksheets(1).copy after:=objbook2.worksheets(1) objbook1.Close Kill (FichierSource) FichierCreer = Repertoire & "Synthese_Devis_" & NumDevis & ".xlsm" objbook2.saveas FichierCreer objbook2.Close objapp.Visible = True Set objbook1 = objapp.Workbooks.Open(FichierCreer) Set objsheet1 = objbook1.worksheets("ReqDevis3")
Merci d'avance pour votre aide
Partager