Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

AGGIORNARE TABBELLA PIVOT CON VBA

Ultimo Aggiornamento: 05/05/2019 10:02
Post: 78
Registrato il: 25/03/2014
Città: AGEROLA
Età: 31
Utente Junior
2013
OFFLINE
04/05/2019 22:49

Salve, sto provando ad aggiornare tramite vba alcune tabelle pivot... Però c'è una cosa molto fastidiosa che vi illustro..
Appena creata la tabella pivot si presenta cosi:

******
Etichetta
Milano 100
Roma 50
(vuoto)
Totale complessivo
******

se andassi ad aggiornare l'elenco e successivamente tramite codice vba aggiorno la tabella mi ritrovo cosi..

*****
Etichetta
Milano 100
Roma 50
(vuoto)
Napoli 200
Firenze 100
Totale complessivo
*****

La voce vuoto rimane li o addirittura toglierlo?? Soluzione più gradita?

Grazieeee
Post: 2.207
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
05/05/2019 10:02

Ciao
ti succede perchè quando dichiari il range della pivot, includi righe vuote (ed excel quando aggiungi righe si comporta come hai scritto).

Puoi ovviare creando il range dinamico.

Es:
- tua tabella con intestazioni da B1 a Exxx (4 colonne - senza righe vuote)
- crei un nome nel seguente modo:
=SCARTO(Foglio1!$B$1;0;0;CONTA.VALORI(Foglio1!$B:$B);4)
-poi crei la pivot dove al posto del range ci scrivi il nome creato.

Vedrai che ogni volta che aggiungi righe e fai il refresh la pivot mostrerà le nuove righe.

saluti


[Modificato da dodo47 05/05/2019 10:07]
Domenico
Win 10 - Excel 2016
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Come integrare 2 funzioni vba (4 messaggi, agg.: 23/01/2017 07:31)
STAMPA CON VBA (5 messaggi, agg.: 09/11/2019 18:55)
Configuratore con Macro? (4 messaggi, agg.: 04/09/2017 17:57)
Indicare numero con presenza decrescente (16 messaggi, agg.: 14/06/2017 22:11)
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 02:11. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com