C'est toujours la même requête Access que tu utilises ? Si oui, pourquoi ne pas créer ton TCD à l'avance qui se baserait sur une table Access résultante de ta requête, et à la limite tu mets le bout de code qui va bien à l'ouverture du classeur pour rafraîchir ton TCD. A savoir dans le Workbook_open tu mets : ActiveSheet.PivotTables("MonTCD").RefreshTable Ainsi via Access tu ouvres par un bouton ton fichier Excel, ton Tcd est rafraîchi à l'ouverture et c'est ok.
Arnaud
"BV" a écrit dans le message news: 41791d6d$0$28819$
ok doinc si j'utilise l'autre méthode il faut que saisisse ceci ?
Quelle que soit la solution, OutputTo ou TransferSpreadsheet qui lui, ne supprime pas les onglets, mise en forme et formules sont perdues. L'avantage de TransferSpreadsheet c'est qu'il ne détruit que la partie qu'il
exporte (la plage indiquée en paramètres). si tu veux conserver la mise en forme, un passage par automation va être obligatoire ce qui peut-être très long et fastidieux, et reste à vérifier.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"BV" a écrit dans le message de news: 4178b6ae$0$28818$
hummmm !!!!
comment puis je faire alors? ton code marche très bien, mais ca m'oblige a chaque fois a refaire à la
main mes TCD ds excel
j'ai essayé l'inverse, cad d'utiliser données externe et de pointer vers
une requete mais c'est bq + long
triste WE en perspective dommage car ta méthode m'avait enthousiasmé
merci encore
BV
Bonjour,
C'est toujours la même requête Access que tu utilises ?
Si oui, pourquoi ne pas créer ton TCD à l'avance qui se baserait sur une
table Access résultante de ta requête, et à la limite tu mets le bout de
code qui va bien à l'ouverture du classeur pour rafraîchir ton TCD. A savoir
dans le Workbook_open tu mets :
ActiveSheet.PivotTables("MonTCD").RefreshTable
Ainsi via Access tu ouvres par un bouton ton fichier Excel, ton Tcd est
rafraîchi à l'ouverture et c'est ok.
Arnaud
"BV" <informatique@groupeairh.com> a écrit dans le message news:
41791d6d$0$28819$8fcfb975@news.wanadoo.fr...
ok doinc si j'utilise l'autre méthode il faut que saisisse ceci ?
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message news:
em#IXCBuEHA.1276@TK2MSFTNGP12.phx.gbl...
Quelle que soit la solution, OutputTo ou TransferSpreadsheet qui lui, ne
supprime pas les onglets, mise en forme et formules sont perdues.
L'avantage de TransferSpreadsheet c'est qu'il ne détruit que la partie
qu'il
exporte (la plage indiquée en paramètres).
si tu veux conserver la mise en forme, un passage par automation va être
obligatoire ce qui peut-être très long et fastidieux, et reste à
vérifier.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"BV" <informatique@groupeairh.com> a écrit dans le message de news:
4178b6ae$0$28818$8fcfb975@news.wanadoo.fr...
hummmm !!!!
comment puis je faire alors?
ton code marche très bien, mais ca m'oblige a chaque fois a refaire à
la
main mes TCD ds excel
j'ai essayé l'inverse, cad d'utiliser données externe et de pointer
vers
une
requete mais c'est bq + long
triste WE en perspective dommage car ta méthode m'avait enthousiasmé
C'est toujours la même requête Access que tu utilises ? Si oui, pourquoi ne pas créer ton TCD à l'avance qui se baserait sur une table Access résultante de ta requête, et à la limite tu mets le bout de code qui va bien à l'ouverture du classeur pour rafraîchir ton TCD. A savoir dans le Workbook_open tu mets : ActiveSheet.PivotTables("MonTCD").RefreshTable Ainsi via Access tu ouvres par un bouton ton fichier Excel, ton Tcd est rafraîchi à l'ouverture et c'est ok.
Arnaud
"BV" a écrit dans le message news: 41791d6d$0$28819$
ok doinc si j'utilise l'autre méthode il faut que saisisse ceci ?
Quelle que soit la solution, OutputTo ou TransferSpreadsheet qui lui, ne supprime pas les onglets, mise en forme et formules sont perdues. L'avantage de TransferSpreadsheet c'est qu'il ne détruit que la partie qu'il
exporte (la plage indiquée en paramètres). si tu veux conserver la mise en forme, un passage par automation va être obligatoire ce qui peut-être très long et fastidieux, et reste à vérifier.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"BV" a écrit dans le message de news: 4178b6ae$0$28818$
hummmm !!!!
comment puis je faire alors? ton code marche très bien, mais ca m'oblige a chaque fois a refaire à la
main mes TCD ds excel
j'ai essayé l'inverse, cad d'utiliser données externe et de pointer vers
une requete mais c'est bq + long
triste WE en perspective dommage car ta méthode m'avait enthousiasmé