bonjour,
petit souci d'écriture dans une table.
En suivant le code pas à pas avec F8 les données sont bonnes mais une fois le traitement fini, si j'ouvre la table les modifications n'ont pas été apportées.
la table Tbl_Fichiers contient 2 champs "Fichiers" et "Onglets"
Le champ "Fichier" contient l'adresse du fichier Excel sur lequel on compte le nombre d'onglets et normalement le code permet d'écrire ce nombre dans le champ "Onglets" correspondant.
Merci pour votre aide.
Bonne journée
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 Private Sub Commande1_Click() Dim db As DAO.Database Dim r As DAO.Recordset Dim appExcel As Object Dim NbOnglets As Long DoCmd.SetWarnings False Set db = CurrentDb Set r = db.OpenRecordset("Tbl_Fichiers") r.MoveFirst While Not r.EOF Set appExcel = CreateObject("Excel.Application") appExcel.Workbooks.Open FileName:=r("Fichiers") NbOnglets = appExcel.sheets.Count appExcel.QUIT Set appExcel = Nothing r.Edit r("Onglets") = NbOnglets r.MoveNext Wend r.Close: Set r = Nothing db.Close Me.Traite_Onglets = "Traitement des Onglets effectué" DoCmd.SetWarnings True End Sub
Partager