Condividi:        

[excel]rimuovere Label da lista pivot

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[excel]rimuovere Label da lista pivot

Postdi Lele2774 » 05/10/12 22:22

Ciao

Altro grande favore.

volevo sapere se era possibile rimuovere nel menù a tendina delle tabelle pivot di excel, tutte quelle label che non compaiono più nel DB origine.

Mi spiego meglio.
se ho un DB con nomi ed età del tipo:
NOME ETA'
Francesco 34
Piero 21
Ivana 56
Tiziano 44

e faccio una tabella Pivot in cui seleziono per nome....mi compariranno tutti i nomi caricati (Tiziano,Ivana, ecc....), ma se dal DB originario rimuovo Piero, questa label continuerà a comparirmi nel menù a tendina della pivot.
ecco....io vorrei eliminarla, ma non so come si fa.
chi mi può aiutare?

grazie
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Sponsor
 

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 06/10/12 00:52

Ciao Lele2774, benvenuto nel forum.
Questa macro dovrebbe cancellare dalla cache i campi non piu' usati:
Codice: Seleziona tutto
Sub Pvt_Unused()
'
On Error Resume Next
For Each WkSh In Worksheets
    For Each PvtTable In WkSh.PivotTables
        For Each PvtField In PvtTable.PivotFields
            For Each PvtItem In PvtField.PivotItems
                PvtItem.Delete
            Next PvtItem
        Next PvtField
    Next PvtTable
Next WkSh
End Sub

Lavora su tutte le pivot del foglio, probabilmente dopo dovrai fare "Aggiorna" sulle singole pivot.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 06/10/12 09:05

ti ringrazio moltissimo

oggettivamente non credevo che ci fosse bisogno di una macro, ma pensavo che fosse sufficiente selezionare un qualche tipo di opzione (già prevista) nella tabella Pivot.

Ok...provo a "customizzare" questa macro, nella speranza di ... ottenere ciò di cui ho bisogno.

grasssie ;-)
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 06/10/12 15:15

Non ci sono personalizzazioni da fare, salvo che non voglia limitare l' effetto a una specifica pivot; funziona da XL97 in poi.

Se hai Xl2007 o superiore, puoi effettivamente anche andare nelle opzioni della tabella, tab Dati, voce "Mantenimento elementi eliminati dall' origina dati", imposta Nessuno.
Anche in XL2002/03 esiste questa proprieta', ma stranamente non e' impostabile da comandi manuali.
Per questo invece di dire "se hai questa versione fai cosi', se hai quest'altra invece ..." rispondo con quella macro quasi universale.

Giacche' ci siamo, le tabelle pivot hanno la tendenza ad aumentare a dismisura la dimensione del file (qualsiasi versione); se questo e' un problema allora nella stessa posizione puoi togliere la spunta alla voce Salva dati di origine con il file e metterla ad Aggiorna all' apertura.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 06/10/12 15:24

chiarissimo!

grazie mille
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi decuseuropae » 13/04/13 22:49

Grazie!
decuseuropae
Newbie
 
Post: 1
Iscritto il: 13/04/13 22:45

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 15/04/13 00:10

Ti sei iscritto apposta per ringraziare, quindi "Prego" e un doppio "Benvenuto nel forum".
Alla prossima!
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 31/12/13 09:18

ciao

dopo tanto tempo in cui non ho potuto implementare questa macro, finalmente... sono riuscito a testarla.

Allora... questa macro "pulisce" effettivamente la tabella PIVOT.. però, il problema è che dopo aver salvato e chiuso il file, una volta che lo riapro, mi esce un warning che mi dice che il file in questione ha dei problemi e per essere aperto in sicurezza... deve essere rimossa la tabella Pivot.
ergo... c'è qualcosa che non va :-(.

da cosa può dipendere?
purtroppo non ho lo screenshot del warning.
grazie
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 01/01/14 13:58

Non sono risucito a replicare il problema di cui parli; per investigare l' arcano ti chiederei di pubblicare un file esemplificativo.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 02/01/14 12:19

appena riapro il file dopo averlo "pulito" ... mi viene visualizzato il primo warning:

"Excel found unreadable content in 'XXXXXXXX.xlsm'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click Yes."

Premo YES


mi si apre il file...e mi compare il seguente messaggio:
"! Excel was able to open the file by repairing or removing the unreadable content."

e sotto... è riportata tutta la lista degli interventi "correttivi" fatti.
come ad esempio:

Removed Part: /xl/pivotTables/pivotTable2.xml part. (PivotTable view)
Removed Part: /xl/pivotTables/pivotTable4.xml part. (PivotTable view)
Removed Feature: PivoTable report from /xl/pivotCache/pivotCacheDefinition2.xml part (PivotTable cache)
.....


e come risultato, come detto, mi rimuove completamente tutte le tabelle Pivot che si trovavano sul file.
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 02/01/14 19:53

Uso quel pezzo di codice in vari file, sia su XL2003 che XL2010; appena mi succede una cosa analoga vedo di studiare l' arcano.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 03/01/14 16:06

Penso si potrebbe anche adottare questa seconda macro:
Codice: Seleziona tutto
Sub Pvt_Unused2()
'IMPOSTA tutte le pivot_table del file corrente per non memorizzare
'   unused items
'On Error Resume Next
For Each WkSh In Worksheets
    For Each pvtTable In WkSh.PivotTables
        pvtTable.PivotCache.MissingItemsLimit = 0
        pvtTable.PivotCache.Refresh
    Next pvtTable
Next WkSh
End Sub
Questa non cancella i PivotItems, cosa che probabilmente in certe circostanze e' sgradito a Excel, ma pone un limite di memorizzazione agli item mancanti.
In XL2007 e superiori questo puo' essere impostato anche manualmente tramite "Opzioni" della tabella pivot, tab Dati; in XL2003 invece l' impostazione e' possibile solo da vba.
Trattandosi di una "impostazione", basta eseguire la macro una volta e da quel momento le pivot esistenti avranno quel comportamento.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 04/01/14 16:11

ti ringrazio

proverò questa nuova macro.

inoltre... darà un'ulteriore occhiata anche alle opzioni.
ho provato tantissime volte a modificare il tutto cercando, appunto, nelle opzioni, ma non ho mai trovato nulla.

grazie di nuovo
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 09/01/14 22:30

FUNZIONA!

ho notato che basta attivarla una sola volta... per impostare la Tabella Pivot ad "autopulirsi".
è così?

grazie mille
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55

Re: [excel]rimuovere Label da lista pivot

Postdi Anthony47 » 09/01/14 23:59

Lele2774 oggi ha scritto:ho notato che basta attivarla una sola volta... per impostare la Tabella Pivot ad "autopulirsi".
è così?

Evidentemente ti sei distratto, perche'
Anthony qualche giorno fa ha scritto:Trattandosi di una "impostazione", basta eseguire la macro una volta e da quel momento le pivot esistenti avranno quel comportamento

:D
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19435
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [excel]rimuovere Label da lista pivot

Postdi Lele2774 » 10/01/14 11:12

"non me sfugge nulla" (cit.)

:-D
Lele2774
Utente Junior
 
Post: 54
Iscritto il: 05/10/12 14:55


Torna a Applicazioni Office Windows


Topic correlati a "[excel]rimuovere Label da lista pivot":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti