![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: octobre 2007
Messages: 6
|
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 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2005
Messages: 166
|
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 |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: octobre 2007
Messages: 6
|
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 |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: octobre 2007
Messages: 6
|
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 ? |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: octobre 2007
Messages: 6
|
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 |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2005
Messages: 166
|
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!) à+ |
|
|
|
![]() |
| Outils de la discussion | |
|
|
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 |