Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Creare Pivot con Macro

  • Messaggi
  • OFFLINE
    MirkoBertoldi
    Post: 1
    Registrato il: 20/02/2018
    Città: MILANO
    Età: 47
    Utente Junior
    2010
    00 20/02/2018 10:17
    Buongiorno a tutti

    sono nuovo del Forum. Piacere.

    Vi chiedo un aiuto.

    Io ho una base dati dalla quale poi devo estrarre delle informazione tramite una PIVOT. Volevo automatizzare tale azione con una macro (con la semplice registrazione) ma mi da problemi in quanto, se la base dati varia come numero di righe (possono aumentare o diminuire) mi produce una PIVOT sbagliata.

    Posso pertanto creare una macro che mi permetta di avere sempre la stessa tabella PIVOT ogni volta che la lancio indipendentemente dal numero di righe che ho?

    in allegato il file con il DB, la macro creata e il risultato che vorrei ottenere

    Grazie mille e a tutti dell'aiuto

    Mirko
  • OFFLINE
    raffaele1953
    Post: 3.176
    Registrato il: 28/06/2011
    Città: AGORDO
    Età: 70
    Utente Master
    2013
    00 20/02/2018 14:05
    Ciao, premesso che non sono bravo con le pivot
    La macro che hai registrato non mi funziona.
    1) Prima di tutto se aggiungi righe alla tabella3, non dovrebbe influenzare nulla
    Perchè EXCEL ha dato il nome alla tabella, prova sul foglio DB seleziona "tot" righe e mouse destro/inserisci riga la tabella si adegua da sola (anche eliminandole)

    2) Per questa aspetta altre risposte
    Che io sappia, il registratore scrive nel codice, sia il nome del foglio, sia la tabella3 che la "TableName"
    Una volta registrato il tutto, quel codice va in errore perchè il foglio "tal di tali" ha già dentro una Pivot e non può sovrascriverla e poi non capisco cosa possa servire il codice (forse solo su altri file?)

    3) Sarebbe meglio non fare un codice per creare una Pivot, mà solo per estrare i dati?
    Tu desideri questi valori?>>>64 131250,47 € 133.604,20 € 11.200,00
    EDIT Valori totali e per ogni Etichette di riga EDIT?
    [Modificato da raffaele1953 21/02/2018 07:13]
    Excel 2013
  • OFFLINE
    dodo47
    Post: 1.810
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 21/02/2018 11:01
    Re:
    MirkoBertoldi, 20/02/2018 10.17:


    Io ho una base dati dalla quale poi devo estrarre delle informazione tramite una PIVOT. Volevo automatizzare tale azione con una macro (con la semplice registrazione) ma mi da problemi in quanto, se la base dati varia come numero di righe (possono aumentare o diminuire) mi produce una PIVOT sbagliata.



    Ciao
    non è necessario ricorrere ad una macro per aggiornare la tua pivot, in quanto la base dati è una tabella excel.

    Pertanto (vedi es.2 nell'allegato) quando inserisci dei valori nel tuo db, basta che selezioni la pivot, click di destro > aggiorna.

    Come vedrai io ho inserito nella COLONNA "descrizione" due volte CASO e facendo quanto su riportato, la pivot si è aggiornata.

    Se poi vuoi automatizzare anche questo (mi sembra superfluo) registri la macro che fa quanto su detto e, modificandola, la metti nell'evento activate del foglio con la pivot.

    saluti


    Domenico
    Win 10 - Excel 2016