Bonjour à tous,
J'aimerai envoyer des valeurs de ma base vers un fichier excel. Mais le problème est que je dois envoyer un nom client par exemple vers une cellule bien précise d'excel.
Comment dois je faire? suis je obligé d'utiliser des codes?
Bonjour à tous,
J'aimerai envoyer des valeurs de ma base vers un fichier excel. Mais le problème est que je dois envoyer un nom client par exemple vers une cellule bien précise d'excel.
Comment dois je faire? suis je obligé d'utiliser des codes?
Réponse courte : "Oui"Suis je obligé d'utiliser des codes?
Une solution simple est d'utiliser des plages nommées dans Excel, tu défini un nom pour la ou les cellules destinatrices et dans ton code VBA avec DoCmd.TransfertSperadSheet tu précise que tu veux que cela aille dans cette plage.
Voir l'aide pour les paramètres de TransfertSpreadSheet.
Autre possibilité tu crées un objet Excel, tu ouvres le classeur destinataire et tu copies tes données cellule par cellule.
A+
Merci pour cette indication
Je n'ai pas souvent utilisé des codes VBA
Comment dois je mettre en oeuvre ce code pour pouvoir l'utiliser directement?
DoCmd.TransfertSperadSheet suivi du chemin d'accès sur le dossier excel?
merci d'avance
Le plus simple est de le mettre dans un module à part à priori donc
crée un nouveau module
donne lui un nom significatif (ex : mExporterExcel)
enusite tape :
Il faudra remplacer NomSource, x:\TonChemin\NomExcel.xls, NomZoneNommee par les nom que tu as choisi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Option Compare Database Option Explicit Public Sub ExporterExcel() Call DoCmd.TransferSpreadsheet(acExport, acSpreadsheetTypeExcel9, "NomSource", "x:\TonChemin\NomExcel.xls", , "NomZoneNommee") End Sub
Pour executer ce code appuis sur la touche [F5].
Une fois que tu auras valider que cela marche comme tu veux on verra à faire un appel dans le cadre de ton application.
A+
Je suis désolé je suis encore loin d'étre un expert....
Le nom source correspond au nom de ma table?
Le Nomzonenommée correspond à une cellule dans excel?
J'ai compris comment procéder maintenant plus qu'à comprendre les chemins d'accès
Oui.Le nom source correspond au nom de ma table?
Nom cela correspond à une zone (ou plage) nommée dans Excel. Cette zone peut être une seule cellule (ex : B156 nommée DateDonnees) ou un groupe de cellule (ex : A205Le Nomzonenommée correspond à une cellule dans excel?1003 nommé ZoneDonnees).
Pour le chemin "x:\TonChemin\NomExcel.xls", il faut remplacer
- x: par le disque qui contient ton fichier,
- TonChemin par le répertoire qui contient ton fichier Excel
- NomExcel.xls par le nom que tu as utilisé pour ton fichier Excel (ex : MonSuperExcelResultat :-)).
A+
Bonjour
En plus des informations de René, tu devrais lire ce tuto : Choisir parmi les différentes méthodes d'export vers Excel
Philippe
Option Compare Database
Option Explicit
Voila ce que je dois écrire en remplacant par mes propres chemin et nom de table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Public Sub ExporterExcel() Call DoCmd.TransferSpreadsheet(acExport, acSpreadsheetTypeExcel9, "T_D1,D2,D3", "C:\Documents and Settings\My Documents\Quentin\base de données\T_D1_D2_D3.xls", , "A2") End Sub
Il me reste tout de meme un petit problème...rien ne se copie dans le fichier excel
je vous remercie deja pour l'aide que vous m'avez apporté
Trop sur d'échouer sur access je n'ai aps regardé au bon endroit
Donc ces codes me copie bien ma table T_D1,D2,D3 dans un nouvel onglet sur mon fichier excel
Maintenant comment puis je attribuer un résultat à une cellule?
merci
Bonjour,
pouvez vous m'éclairer sur comment attribuer une valeur dans une table Access à une cellule d'Excel?
merci d'avance
Salut,
alors d'après ce que j'ai compris votre message et ben si vous voulez que des cellules excel reçoivent des valeurs provenant de access,il faut créer un champs dans dans votre table access qui stockera les valeurs que doivent prendre les cellules et enfin les exporter sous excel.
Cordialement
Bonjour,
J'ai trouvé une solution afin de transferer les valeurs dans excel
je transfère toutes les données de ma table dans excel sous forme de ligne puis j'attribue chaque cellule a une autre cellule d'un autre document.
Cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager