Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/11/2011, 16h17   #1
Membre du Club
 
Homme
Inscription : août 2007
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 112
Points : 62
Points : 62
Par défaut Exporter Tableau croisé dynamique dans un fichier Excel précis

Bonjour à tous,

J'ai parcouru le forum et le net mais je n'ai pas trouvé de solution à mon problème.

J'ai créer une requête en Access me permettant d'obtenir un tableau croisé dynamique. Quand ce tableau est affiché, je peux l'exporter en format excel avec le bouton "Export to Excel". Je peux aussi faire le même avec le code VBA suivant:
Code :
1
2
3
DoCmd.OpenQuery "PivotTable", acViewPivotTable, acEdit
DoCmd.RunCommand acCmdPivotTableExportToExcel
DoCmd.Close acQuery, "PivotTable"
Mais dans les 2 cas, il est impossible de faire l'export dans un fichier Excel existant dont on aurait spécifié le nom. Et c'est ça que je souhaiterais faire.

Une idée?

Merci.
Chris@Xerox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 08h55   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Bonjour,

Utilises plutot

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 09h36   #3
Membre du Club
 
Homme
Inscription : août 2007
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 112
Points : 62
Points : 62
Bonjour loufab,

Merci pour l'idée mais ça ne fonctionne malheureusement pas. Je souhaite pouvoir exporter le tableau croisé dynamique dans un fichier Excel et pas juste le texte.
Chris@Xerox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 11h39   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Oups !

Il s'agit de

Code :
docmd.transferspreadsheet
pour Excel.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/11/2011, 14h45   #5
Membre du Club
 
Homme
Inscription : août 2007
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 112
Points : 62
Points : 62
Merci loufab, mais ce n'est toujours pas ça.
Code :
docmd.transferspreadsheet
transfert bien ma requête mais pas le tableau croisé dynamique. Et c'est vraiment ce tableau que je dois transférer dans mon fichier Excel.
Chris@Xerox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2011, 16h22   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 089
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 089
Points : 11 620
Points : 11 620
Peut-être que cette discussion t'apportera la solution.

http://www.developpez.net/forums/d10...-excel-access/
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 11h03   #7
Membre du Club
 
Homme
Inscription : août 2007
Messages : 112
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : août 2007
Messages : 112
Points : 62
Points : 62
Bonjour Loufab,

Merci pour l'info. J'avais déjà vu ce post mais ça m'a conforté dans mon idée. Il n'est pas possible de faire l'export du tableau croisé dynamique et de son tableau de valeur. Il est juste possible d'exporter le tableau de valeur.
Je continue mes recherches et laisse ce post ouvert. Sait on jamais.

Encore merci et bonne année 2012.
Chris@Xerox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h45   #8
Futur Membre du Club
 
Inscription : juillet 2005
Messages : 82
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 82
Points : 19
Points : 19
Salut pour ma part je fais de la manière suivante.

J'ai mon fichier Excel avec un onglet "Données" et un onglet avec mon "TCD".

Depuis Access j'exporte simplement les datas qui alimentent l'onglet "Données", lorsqu'on ouvre le fichier Excel le TCD est toujours présent seules les données sont mises à jour. Y'a juste à faire un clic droit sur le TCD pour Actualiser (ou prévoir une macro qui le fait en auto à l'ouverture)

Tu peux ainsi mettre à jour ton fichier Excel sans problème.

Peut être que ça répondre à ton besoin (??)
Fredo67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 17h49   #9
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 591
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 591
Points : 894
Points : 894
Bonjour

Fredo67 : il n'est pas nécessaire d'avoir un onglet "données". Un TCD peut être fait dans Excel depuis une table ou une requête Access.
78chris est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h45.


 
 
 
 
Partenaires

Hébergement Web