Bonjour à tous,
Pour une mission de mon apprentissage chez un équipementier automobile, je dois créer une BDD Access.
Il me reste un seul point qui me bloque pour terminer cette BDD.
J'ai créer un formulaire où l'utilisateur choisi un type de produit et un produit dans des listes déroulantes. Ensuite j'ai créer un bouton sur lequel, lorsque l'on clique dessus, cela ouvre un fichier excel et je voudrais que cela copie les enregistrements contenant le produit choisi dans la liste à la suite les uns des autres dans le fichier Excel.
Voici mon code pour le moment :
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 Private Sub Commande32_Click() Dim appexcel As Excel.Application Dim wbexcel As Excel.Workbook Dim i As Integer i = 7 Set rstMecanismes = CurrentDb.OpenRecordset("CopieMecanismes") Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFile "P:\RetD PRODUITS\1 - ACQUISITIONS\05- Generics Products\13- Technical Datasheet\Fichier FTL - Copie.xls", "D:\" Set appexcel = CreateObject("Excel.Application") appexcel.Visible = True Set wbexcel = appexcel.Workbooks.Open("D:\Fichier FTL - Copie.xls") appexcel.Sheets("FTL").Select DoCmd.FindRecord Me.cmbProduit1, acEntire, False, , True, acAll If Me.CurrentRecord < Me.Recordset.RecordCount Then appexcel.Cells(i, 10) = rstMecanismes![Type de produit] & ":" & " " & rstMecanismes![Produit] appexcel.Cells(i, 11) = rstMecanismes![Criteria] & ":" & " " & rstMecanismes![Performances requises] & " " & rstMecanismes![Unit] & " " & rstMecanismes![Comments] appexcel.Cells(i, 1) = rstMecanismes![Phase de vie FTL] appexcel.Cells(i, 2) = rstMecanismes![Fonction FTL] i = i + 1 Me.Recordset.MoveNext End If End Sub
Pour le moment, le fichier Excel s'ouvre, je n'ai pas de message d'erreur d'Access mais il me copie le premier enregistrement de ma table dans EXCEL alors que le produit renseigné dans la liste déroulante [cmbProduit1] n'est pas celui du premier enregistrement.
Pouvez-vous m'aider SVP ? J'ai essayé beaucoup de choses mais je ne trouve pas la solution :/
Partager