|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Bonjour à tous,
J'ai un classeur avec plusieurs clients. Dans le classeur, se trouve un tableau croisé dynamique (Feuil1) qui utilise la Base de donnée (Feuil2). Je voudrais créer un classeur pour chacun des clients avec le meme tableau croisé mais en utilisant seulement les Données le concernant. J'ai utilisé plusieurs méthodes mais je n'abouti pas. Si qq un a déjà vu ce genre de code merci de m'aider. A+ |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Bonjour,
Regarde la macro ci-dessous : Code :
__________________
Cordialement. Daniel Citation:
|
|||
|
10
|
|
|
#3 | ||||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Bonjour Daniel,
Merci pour ton aide. En fait, j'ai M colonnes mais j'ai pu adapter ceci. Par contre j'ai une erreur dans ce bout de code: Code :
Run-time error ...... The pivot Table field name is not valid. To create a Pivot Table report, you must use data that is organized as a list with labeled columns. If you are changing the name of a pivot Table field, you must type a new name for the field. Et en passant au Debug, Code :
Merci, |
||||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Si tes données occupent les colonnes A à M, la ligne 35 devient :
Code :
Set Plage = .Range(.[A1], .Cells(.Rows.Count, 13).End(xlUp))
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
OK,
J'ai Excel 2007, et sur cette feuille je n'ai qu'un seul TCD qui est "PivotTable1". Pour la modification que tu m'as apporté au sujet des colonnes, devrais-je aussi modifier les parties ou se trouvent :.[H1:H2], .[I1] car ils se retrouveront dans les champs? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Affirmatif, décale le tout à partir de la colonne N.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#7 | |||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Daniel,
voici le code ajusté avec mes colonnes, mais il me donne une autre erreur Code :
DTL TX=Feuil2 Balances= Feuil1] L'erreur est : Citation:
|
|||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Quelle erreur ? sur quelle ligne ?
Quelle colonne contient le nom des clients ? Citation:
__________________
Cordialement. Daniel Citation:
|
||
|
10
|
|
|
#9 | ||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
C'est bien la colonne A qui contient le nom des clients.
L'erreur est toujours à la meme place: 'on ajuste le TCD à la nouvelle plage de données Code :
J'ai trouvé l'erreur en utilisant le DEBUG. |
||
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Essaie, en utilisant l'enregistreur de macros, de modifier la plage des données du TCD. Il y a peut-être un différence entre la syntaxe de ta version et la mienne (XL2010).
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Voici ce qu'il me donne:
Code :
|
||
|
|
00
|
|
|
#12 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Non, tu dois prendre les données sur la feuille "DTL TX du classeur actif : quand tu copies les deux feuilles, le TCD conserve le lien avec les données du classeur source. Il faut rompre ce lien.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#13 | ||||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Voici :
Code :
Code :
|
||||
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Citation:
__________________
Cordialement. Daniel Citation:
|
||
|
10
|
|
|
#15 |
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
J'avais essayé les deux mais ca ne marche pas...
|
|
|
00
|
|
|
#16 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Est-ce tu pourrais mettre ton classeur en pièce jointe en effaçant les données confidentielles. Au besoin, compacte-le avec winzip ou winrar.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#17 | ||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
OK, je l'ai:
Voici le morceau modifier: Code :
Merci encore à Daniel, ![]() A+ N'oubliez pas de mettre des ==========================================================================================================================>>>>>>>Réctification, tout est bon, A+ Bonjour à tous, Il reste cependant un petit détail: Lorsque j'ouvre les nouveau classeurs et que je clique sur le TCD, il y a une erreur qui se produit. Il demande de rafraichir le TCD. j'ai doncessayé ceci: Code :
Sheets("Balances").PivotTables("PivotTable1").PivotCache.Refresh Code :
Sheets("Balances").PivotTables("PivotTable1").RefreshTable Il est interressant de noter que tant que le classeur n'a pas été sauvegardé , le TCD est mis à jour, mais lorsque la macro passe à la ligne Aprés ceci, lorsque je clique sur le TCD, j'obtient: The PivotTable report was saved without the underlying data. Use the Refresh command to update the repot. |
||
|
|
00
|
|
|
#18 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Est-ce que tu peux poster ton code ?
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
|
|
#19 | ||
|
Nouveau Membre du Club
![]() Consultant en sécurité Inscription : juillet 2011 Messages : 75 ![]() |
Bonjour Daniel,
Le voici: Code :
|
||
|
|
00
|
|
|
#20 | |
|
Expert Confirmé Sénior
![]() Daniel aucune Inscription : septembre 2011 Messages : 2 004 ![]() |
Essaie d'ajouter :
avant la sauvegarde.
__________________
Cordialement. Daniel Citation:
|
|
|
10
|
Copyright © 2000-2012 - www.developpez.com