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+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
Bonjour
En plus des informations de René, tu devrais lire ce tuto : Choisir parmi les différentes méthodes d'export vers Excel
Philippe
Merci Philippe.
A+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
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
Partager