Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Export de requête Access 97 vers Excel

Flo, le lundi 7 juin 2004 à 20:56:21
Bonjour tout le monde !

Je suis en stage, et je bosse sur une base de données sous Access 97. Je voudrais exporter, depuis un module, le résultat d'une requête vers Excel mais sans enregistrer de fichier xls avant !

En fait, j'aimerais que ça fasse le même résultat que :
DoCmd.OutputTo acOutputQuery, nomReq, acFormatXLS, , True
sans que ça s'enregistre sur le disque, ni qu'il y ait une demande d'enregistrement.

Est-ce que c'est possible ?
Répondre à Flo  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
DaNot, le mercredi 9 juin 2004 à 11:07:39
Bonjour,

Oui, c'est possible. Pour cela, tu dois créer une application Excel de type ActiveX avec la commande CreateObject. Tu disposes à ce moment là d'un pointeur sur une instance Excel que tu peux manipuler comme du VBA Excel.

Il te reste qu'à coller dans un nouveau classeur les données une à une (si il y une autre solution, je ne la connais pas ...) que tu veux retrouver sous Excel.

Aucun enregistrement n'est fait sur le disque. La demande d'enregistrement est faite lorsque tu fermes Excel !

J'ai quelques exemples dans ma besace...

DaNot
un Libre ouvert à la source...
Répondre à DaNot

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Flo, le mercredi 9 juin 2004 à 19:07:09
Merci beaucoup !!

J'ai cherché un peu de doc la-dessus. J'ai essayé aujourd'hui, ça marche nickel !!
Répondre à Flo

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
waves, le mardi 15 juin 2004 à 10:00:13
Voici une fonction permettant d'exporter le résultat d'une requête ou le contenu d'une table, avec les titres des colonnes vers un fichier excel, et en choisissant le nom que portera ce fichier excel.
Lors du lancement de la fonction, une boite de dialogue permettra de saisir le nom choisi, (sans l'extension qui s'ajoutera automatiquement).




export ()


Dim Message as string
Dim Titre as string
Dim Nom as string



'Ouverture de la Macro MaMacro pour l'exportation vers Excel
DoCmd.RunMacro "MaMacro"


'Pour exporter une table, il faut remplacer la ligne précédentes par :
'Ouverture de la table MaTable pour l'exportation vers Excel

DoCmd.OpenTable "MaTable"


'Définit le message.
Message = "Entrez le nom du Fichier de Sortie"
' Définit le titre.

' Affiche le message, le titre et la valeur par défaut.
Titre = "Nom du fichier de sortie"
Nom = InputBox(Message, Titre)

'Exportation de la Table ou de la requête au format Excel 97, dans le répertoire D:\Personnel\

'avec pour nom : le nom saisi dans la boite de dialogue, suivi de la date du jour et de l'extension ".xls"


'Commande d'exportation de la table ou du résultat de la requête, (pour la requête, remplacer
'"MaMacro" par "MaTable"). Le chiffre 8 indique le format (Excel 97).
DoCmd.TransferSpreadsheet acExport, 8, "MaMacro", "D:\Personnel\" & Nom Format(Date, "DDMMYYYY") & ".xls", True



End sub
Répondre à waves

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Flo, le mardi 15 juin 2004 à 19:48:44
Merci !
C'est ce que j'avais fait au début, mais je voulais justement que le fichier ne s'enregistre pas du tout sur le disque.
Pour ça, la méthode de DaNot marche très bien.
Mais c'est super gentil d'avoir répondu !
Répondre à Flo

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Japijo, le lundi 19 mai 2008 à 21:01:31
Bonjour,

Et ben ta réponse, Wawe, moi je dis que c'est une réponse de pro.

La plupart du temps quand on lit les messages des gens qui savent ce qu'ils racontent, on ne comprend encore rien à la dixième lecture. Des fois la onzième arrange les choses mais bon. Là, ta réponse on la comprend du premier coup. Simple et efficace ! Chapeau gars !

Merci !
Répondre à Japijo
Exportation vers excel SAS/AF (Résolu) Bonjour, Je souhaiterais savoir comment faire lors de l'exportation de tableaux SAS vers Excel, pour creer different onglet dans un meme classeur excel. Pour cela j'utilise la méthode suivante : ods tagsets.excelxp... www.commentcamarche.net/forum/affich-6581494-exportation-vers-excel-sas-af
Fichier texte vers excel (Résolu) Bonjour à tous j'ai un fichier texte avec NomOrdi, date, heure Ex 001az 14 04 2004 14:50 0011z 14 05 2004 18:30 002 14 06 2004 05:25 mon probleme c'est un probleme d'importation vers excel tout est décalé lorsque le nom d'ordi est... www.commentcamarche.net/forum/affich-1343688-fichier-texte-vers-excel
Access 97 sous XP - Mémoire insuffisante Problème Solution Problème Le message "mémoire insuffisante" apparaît lorsque l'on essaie de lancer Access 97 sous Windows XP suite à l'installation d'Access ou du pack Office 97. Ne changez rien à votre configuration matérielle, le... www.commentcamarche.net/faq/sujet-4928-access-97-sous-xp-memoire-insuffisante
Créer un champ Année d' ACCESS vers EXCEL (Résolu)Bonjour, Dans le cadre d'un projet, je dois extraire un tableau ACCESS vers Excel. Une des colonnes remonte une date de type 28/03/2008. Je souhaiterais lorsque j'extrai mon fichier ACCESS vers EXCEL qu'une colonne s'ajoute avec... www.commentcamarche.net/forum/affich-5663433-creer-un-champ-annee-d-access-vers-excel
Export EBP vers Excel (Résolu)Bonjour, Je voudrai transferer balance et journaux de EBP comptabilité vers Excel. Je n'obtiens qu'un transfert en fichier .txt Merci d'avance www.commentcamarche.net/forum/affich-6743075-export-ebp-vers-excel
[ACCESS 97] Modif impossible ds formulaire (Résolu)Bonjour, Je travaille actuellement su rune base de données sur ACCESS 97 J'ai un problème dans un de mes formulaires de ma base de données. Le formulaire en question est composé de: * données directement mises dans le formulaire * un sous... www.commentcamarche.net/forum/affich-4915676-access-97-modif-impossible-ds-formulaire