Bonjour à tous,
Nouvelle sur le forum, j'espère que je ne ferais pas d'erreur de langage!
Je vous explique :
- j'ai une requête qui me donne des références avec besoins et ressources
- Extraction vers excel "Données globales"
- Copie vers classeur "Mise en page"
- Copie de ce classeur "Mise en page" dans un nouveau classeur avec rupture des liens
Voici mon code :
Mon soucis est que le code ne fonctionne qu'une fois sur 2!!
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 '////////////////////////////////////////////// Private Sub Commande1_DblClick(Cancel As Integer) DoCmd.RunMacro "Extraction vers excel" 'Lancement d'une Macro Access Call gestion_excel Call copienew End Sub '////////////////////////////////////////////// Private Sub gestion_excel() 'Gestion des fichiers Excel 'Déclaration des variables Dim appExcel As Excel.Application 'Application Excel Dim wbExcel As Excel.Workbook 'Classeur Excel Dim wsExcel As Excel.Worksheet 'Feuille Excel 'Ouverture de l'application Excel Set appExcel = CreateObject("Excel.Application") 'Ouverture des fichiers Excel Set wbExcel = appExcel.Workbooks.Open("d:\data\Gestion de contrat\données globales") Set wbExcel = appExcel.Workbooks.Open("d:\data\Gestion de contrat\détail") Set wbExcel = appExcel.Workbooks.Open("d:\data\Gestion de contrat\Mise en page") 'wsExcel correspond à la première feuille du fichier Set wsExcel = wbExcel.Worksheets(1) 'Rendre Excel visible appExcel.Visible = True End Sub '////////////////////////////////////////////// Private Sub copienew() 'Copier Mise en page dans new classeur Worksheets("Mise en page").Copy 'Supprimer les liens ActiveWorkbook.BreakLink Name:="D:\data\Gestion de contrat\Détail.XLS", Type _ :=xlExcelLinks ActiveWorkbook.BreakLink Name:= _ "D:\data\Gestion de contrat\Données globales.xls", Type:=xlExcelLinks End Sub
En somme je lance 1 fois, ça marche, la seconde => Erreur 1004 - La méthode Worksheets (ou sheets j'ai essayé) a échoué.
Si je fais Fin, le code fonctionne la fois suivante.
Si je fais débogage, fonctionne pas la fois suivante.
Par avance merci pour votre aide!
Partager