Bonsoir tout le monde !!!
Ca fait maintenant plusieurs jours que je bloque sur une fonction qui fait appel aux fonctions avancées d’Access
Je profite pour vous faire part de mon pb sur ce forum qui m’a déjà rendu d’enormes services.
(Merci a tous au passage.. )
Voilà ce que j’aimerais réaliser :
J’ai un formulaire qui contient une liste déroulante (années) et un bouton sur clic qui envoi des données au format Excel.
Ces données envoyées proviennent d’une requete « exportexcel » qui contient un champ « envoi » booléan OUI/NON.
Ce que j’aimerai faire, c’est à partir de la liste déroulante, je choisi une année du champ année de la requete exportexcel (je choisi 2004 par exemple) et en appuyant sur le bouton envoi des données sous excel, j’ai un code qui m’effecute :
- sélection des lignes avec années =2004 dans ma requete exportexcel
- les données à envoyer sont copiée dans une requete temporaire exportexcel2
- Les données copiées sont marquée dans le champs « envoi » =OUI dans la requete exportexcel
- Ce marquage a pour effet que les données marquées par oui ne seront plus copiées dans la table temporaire exportexcel2 (donc plus envoyés au format Excel) a l ‘avenir.
Voici un début de code:
Merci d’avance.
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 Commande8_Click() Dim etat As String Dim strFiltre As String strFiltre = "[définition]='" & Me.Modifiable6 & "'" End Sub Private Sub Commande14_Click() Dim qd As QueryDef Set qd = CurrentDb.CreateQueryDef("exportexcel2", "Select * From exportexcel ") DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel97, "exportexcel2", "c:\schémascomptables.xls" DoCmd.RunSQL ("Update exportexcel2 set envoi=true") DoCmd.DeleteObject acQuery, "exportexcel2" End Sub
OLivier
Partager