Access : orientation du texte spreadsheet
Fermé
arzawe
Messages postés
70
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
14 septembre 2014
-
14 mars 2008 à 10:59
aurore - 11 juin 2008 à 15:46
aurore - 11 juin 2008 à 15:46
A voir également:
- Access : orientation du texte spreadsheet
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Port access - Forum Réseau
- Recovery access - Télécharger - Récupération de données
- Controller access network - Télécharger - Contrôle parental
3 réponses
Bonjour,
Je n'ai pas la réponse a ta question par contre je cherche comment afficher dans un spreadsheet des donnees venant d'une table access. j'ai essayé avec un querytables qui fonctionne dans une feuille excel mais ca ne marche pas ds un spreasheet. comment fais-tu ?
Je te remercie !
Je n'ai pas la réponse a ta question par contre je cherche comment afficher dans un spreadsheet des donnees venant d'une table access. j'ai essayé avec un querytables qui fonctionne dans une feuille excel mais ca ne marche pas ds un spreasheet. comment fais-tu ?
Je te remercie !
arzawe
Messages postés
70
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
14 septembre 2014
5
11 juin 2008 à 15:30
11 juin 2008 à 15:30
Pour que les modifications faites dans Excel (ou spreadsheet) entrent également dans access, il faut que tu fasse un lien entre ton tableur et ta table access.
Mais tu es obligée de faire un export pour faire tes modifs ? Pourquoi tu ne les fais pas à partir d'un formulaire qui ressemblerait à ton fichier tableur, et quand tu as terminé tes modifications, si vraiment tu en as besoin en format tableur alors tu l'exportes.
C'est comme ça que je fais.
En fait l'export est, dans le cas de la base sur laquelle je travaille, juste une façon pour ma chef de pouvoir réutiliser mes tableaux dans d'autres calculs préprogrammés.
Mais tu es obligée de faire un export pour faire tes modifs ? Pourquoi tu ne les fais pas à partir d'un formulaire qui ressemblerait à ton fichier tableur, et quand tu as terminé tes modifications, si vraiment tu en as besoin en format tableur alors tu l'exportes.
C'est comme ça que je fais.
En fait l'export est, dans le cas de la base sur laquelle je travaille, juste une façon pour ma chef de pouvoir réutiliser mes tableaux dans d'autres calculs préprogrammés.
11 juin 2008 à 13:05
En fait, je ne travaille plus avec le module spreadsheet d'access, j'exporte directement dans Excel avec le code suivant :
Dim xlApp As Excel.Application
Dim xlsheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
Dim i, j, k As Long
Dim rec1 As Recordset
Set rec1 = CurrentDb.OpenRecordset("Ma table", dbOpenSnapshot)
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
Set xlsheet = xlBook.Worksheets.Add
xlsheet.Name = "Ma table"
i = 2 (numéro de la ligne sur laquelle tu veux commencer)
Do While Not rec1.EOF
For j = 0 To rec1.Fields.Count - 1
xlsheet.Cells(i, j+1) = rec1.Fields(j)
Next j
i = i + 1
rec1.MoveNext
Loop
Ensuite tu peux piloter pour mettre des noms de champs :
xlsheet.range("A1").value="Ce que tu veux"
Sur ce même format, tu peux faire ta mise en foreme, insérer des formulmes de calcul,... tout comme dans Excel.
Bon courage !
11 juin 2008 à 14:24
en réalité je cherche a ne plus passer par excel. Je realise une interface sous vba et dans mon userform j'ai donc inséré un controle spreadsheet.
je cherchais donc a passer directement de access au spreadsheet sans passé par excel pour que le module aille plus vite. actuellement je fais access->excel->vba spreadsheet alors que je voudrais faire access->vba speadsheet. ca semble possible avec ton code mais je n'arrive pas a utiliser l'objet recordset.
par ailleurs sais-tu comment on fait pour, une fois la table affichée dans excel, faire que les modifications réalisée sous excel soient envoyées et modifie aussi la table access ?
avec tous mes remerciements !