Excel Forum Per condividere esperienze su Microsoft Excel

AGGIORNARE TABBELLA PIVOT CON VBA

  • Messaggi
  • OFFLINE
    Danilo1993
    Post: 78
    Registrato il: 25/03/2014
    Città: AGEROLA
    Età: 31
    Utente Junior
    2013
    00 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
  • OFFLINE
    dodo47
    Post: 2.207
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 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