Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > purger historique TCD
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 13/05/2008, 12h31   #1 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut purger historique TCD

Bonjour à tous,

Je recherche actuellement un code VBA que j'ai vu il y a qq temps (1 mois ou 2) qui permettait de réinitialiser la liste des items en mémoire dans un TCD.

J'ai trouvé un post dans ce sens, mais pour y accéder, on me demande un mot de passe.

Le code que j'avais trouvé était "en clair" dans un post.

Quelqu'un connait-il ce code ? ou l'endroit ou il se trouve ? merci d'avance

Manu
manuk38 est déconnecté   Réponse avec citation
ANNONCES
Vieux 13/05/2008, 12h55   #2 (permalink)
GIBI
XLDnaute Occasionel
 
Date d'inscription: octobre 2005
Messages: 166
Par défaut Re : purger historique TCD

Bonjour,

il y a un exemple d'épuration de la liste pivot à cette adresse

http://www.excelabo.net/excel/tcddiv.php

Etiquettes persistantes
J'ai crée un TCD avec en ligne les noms en colonne les mois et comme résultat le nombre d'heures. Lorsque que dans ma base je supprime toutes les lignes ayant le même NOM et que j'actualise le TCD, le NOM n'apparaît plus, mais par contre il reste toujours en mémoire dans la liste déroulante NOM du TCD.
Pour tenir compte des champs calculés ne pas oublier de rafraîchir le TCD avant de savoir s'il
faut détruire.
'
'======================
Sub DeleteOldItemsWB()
'gets rid of unused items in PivotTable
' based on MSKB (202232)
Dim ws As Worksheet
Dim pt As PivotTable
Dim pf As PivotField
Dim pi As PivotItem
Dim i As Integer

On Error Resume Next
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
For Each pf In pt.PivotFields
For Each pi In pf.PivotItems
If pi.RecordCount = 0 And _
Not pi.IsCalculated Then
pi.Delete
End If
Next
Next
Next
Next
End Sub

et cela fonctionne!

GIBI
GIBI est déconnecté   Réponse avec citation
Vieux 13/05/2008, 13h14   #3 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut Re : purger historique TCD

merci 1000 fois, Gibi.

cette procédure réinitialise tous les tableaux dynamiques de la feuille ou du classeur ?

Manu
manuk38 est déconnecté   Réponse avec citation
Vieux 13/05/2008, 13h17   #4 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut Re : purger historique TCD

Je me réponds à moi-meme, c'est la classe.

il semblerait au vu du code que cette procédure s'applique pour le classeur entier.

donc si on veut que cela ne s'applique que sur la feuille, il suffit d'enlever la première boucle, je présume...

Encore merci

manu
manuk38 est déconnecté   Réponse avec citation
Vieux 13/05/2008, 13h38   #5 (permalink)
GIBI
XLDnaute Occasionel
 
Date d'inscription: octobre 2005
Messages: 166
Par défaut Re : purger historique TCD

très bonne déduction manik38


GIBI
GIBI est déconnecté   Réponse avec citation
Vieux 13/05/2008, 13h55   #6 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut Re : purger historique TCD

merci !

J'ai un autre problème sur ce TCD. Si la liste du champ "page" est effectivement purgée, il n'en est pas de meme pour les champs de ligne. (où l'on coche les lignes à afficher).

N'y a-t-il aucun moyen de réinitialiser Complètement les items dans le TCD ?
manuk38 est déconnecté   Réponse avec citation
Vieux 13/05/2008, 14h13   #7 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut Re : purger historique TCD

Je me réponds ENCORE à moi-même, c'est de l'alaindelonisme ou je ne m'y connais pas !!

oubliez le post précédent, j'ai trouvé le problème qui était lié au fait que le champ était groupé...

Y a-t-il une manip pour éliminer ces champs groupés de façon automatique ?

(je sais c une autre question, mais c'est lié à la première...)

merci d'avance

manu
manuk38 est déconnecté   Réponse avec citation
Vieux 13/05/2008, 16h01   #8 (permalink)
manuk38
XLDnaute Nouveau
 
Date d'inscription: octobre 2007
Messages: 6
Par défaut Re : purger historique TCD

Re gibi
encore et toujours moi : que signifie pourquoi mettre dans la condition" not iscalculated" ?
Manu
manuk38 est déconnecté   Réponse avec citation
Vieux 14/05/2008, 00h01   #9 (permalink)
GIBI
XLDnaute Occasionel
 
Date d'inscription: octobre 2005
Messages: 166
Par défaut Re : purger historique TCD

Bonne nuit,

IScalculated est une colonne caculée (ce n'est pas un champ de la feuille d'origine)


Pour "Y a-t-il une manip pour éliminer ces champs groupés de façon automatique ?" je ne vois pas ce dont tu parles (je dois roupiller!)

à+
GIBI est déconnecté   Réponse avec citation
Vieux 14/05/2008, 00h05   #10 (permalink)
bhbh
XLDnaute Barbatruc
 
Avatar de bhbh
 
Date d'inscription: juin 2007
Version Excel : Excel 2003 (PC)
Messages: 2 722
Par défaut Re : purger historique TCD

Bonsoir,
une autre façon sur ce lien :

ICI
__________________
Versions utilisées : 2003, 2007
Supportez une équipe
bhbh est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Purger la base de données d'un TCD Dbordes Forum Excel 2 04/05/2007 12h46
purger répertoire fichiers backup gfmout Forum Excel 6 06/05/2006 19h54
comment purger une combobox raphael Forum Excel 4 05/05/2005 12h42
purger un tableau hookit Forum Excel Downloads - Archives 3 27/06/2004 18h54
Purger l'historique d'un tableau croisé dynamique MARDELLAT Forum Excel Downloads - Archives 5 20/11/2002 18h57


Fuseau horaire GMT +2. Il est actuellement 23h54.


(C) 2006 Excel Downloads