Macro creazione grafici dinamici



  • Macro creazione grafici dinamici
    di pero13 data: 09/08/2013 17:10:37

    Ciao ragazzi,
    mi sto avvicinando da poco al mondo delle macro ma per ora sono piuttosto limitato.
    Purtroppo, non avendo moltissimo tempo per "studiare", avrei bisogno bisogno di un vostro aiuto per risovere questa problematica lavorativa urgente.

    Ho 5 colonne ( Acquisti, Omaggi, Scarichi, Rettifiche, Avanzi) e nelle righe ho i 12 mesi dell'anno ( Gennaio, Febbraio etc...). Avrei intenzione di creare un grafico a linee in grado di mettere a confronto le serie di dati. La difficoltà sta nel fatto che mi piacerebbe creare una macro che mi permetta di selezionare a piacere (attraverso per esempio un'elenco da spuntare o pulsanti) 1,2 o più serie contemporaneamente da visualizzare sul grafico.

    In caso ciò non fosse possibile vorrei almeno creare alcuni pulsanti che mi permettano di confrontare coppie di dati standard:
    Per esempio, il pulsante 1 mi mette a grafico la serie storica "Acquisti" e quella "Rettifiche", il pulsante 2 la serie storica "Acquisti" e "Scarichi" etc...)

    Vi ringrazio anticipatamente.



  • di Vecchio Frac data: 20/08/2013 16:22:56

    Forse con un po' di pazienza si può fare... allega un file di esempio con una base di dati da cui partire (difficile ricreare il tuo scenario).





  • di pero13 (utente non iscritto) data: 26/08/2013 08:46:56

    Ciao,
    scusate il ritardo ma sono appena tornato dalle ferie.
    Vi allego un file esemplificativo. Come potrete vedere c'è la tabella di cui parlavo ed un grafico a linee che sul quale sono rappresentate tutte le serie storiche.
    Attraverso una macro vorrei essere in grado di selezionare a piacimento ed in maniera interattiva (attraverso un menù a tendina o altro) esclusivamente le serie storiche che voglio visualizzare/confrontare sul grafico.

    come dicevo nel post precedente : " In caso ciò non fosse possibile vorrei almeno creare alcuni pulsanti che mi permettano di confrontare coppie di dati standard:
    Per esempio, il pulsante 1 mi mette a grafico la serie storica "Acquisti" e quella "Rettifiche", il pulsante 2 la serie storica "Acquisti" e "Scarichi" etc...)" ....



  • di HarryBosch data: 26/08/2013 15:07:08

    Tipo questo revisione al file che ti allego? "Grafico Serie storiche - confronto"
    Premi Ctrl+a per aprire il Form e scegliere le serie da confrontare...



  • di pero13 (utente non iscritto) data: 26/08/2013 15:11:17

    Esattamente! Grazie mille.
    Giusto per curiosità, sarebbe possibile che la finestra User Form sia sempre visibile?



  • di Vecchio Frac data: 26/08/2013 15:22:15

    Immagino che tu intenda dire che vuoi la userform sempre a portata di mano anche se clicchi sul foglio di Excel.
    In questo caso devi aprirla "non modale".
    Aggiungi il parametro vbModeless al metodo Show dell'Userform:
     
    'modulo1
    Sub apri()
        UserForm1.Show vbModeless
    End Sub






  • di pero13 (utente non iscritto) data: 26/08/2013 15:27:28

    Esattamente quello che cercavo...Grazie mille!



  • di HarryBosch data: 26/08/2013 15:33:58

    Si, però bisogna modificare anche parte del codice, perché spostandosi sul foglio il grafico non sarà più attivo...
    Riallego il file "Grafico Serie storiche - confronto2"



  • di Vecchio Frac data: 26/08/2013 15:43:05

    Ecco perchè Harry non può mancare in questo Forum... per rimediare alla mia fretta ^_^





  • di pero13 (utente non iscritto) data: 26/08/2013 15:43:45

    Ho scaricato anche questa seconda versione, ma non trovo nessuna differenza rispetto a quella di prima...



  • di HarryBosch data: 27/08/2013 08:51:41

    @VecchioFrac
    in realtà avrei dovuto fin da subito settare il Grafico, anche perché evito sempre di lavorare con gli oggetti attivi

    @pero13
    la differenza nel primo file che ti ho allegato sta in quanto detto sopra; se imposti la Userform con vbModeless, il codice andrà in debug qualora il grafico non fosse attivo:
    apri il form, spostati sul foglio, e ora clicca su una delle check per visualizzare una linea del grafico.

    Nel secondo file puoi invece spostarti liberamente sul foglio (una volta aperta la form) in quanto il grafico viene "memorizzato" in apertura (Set grafico) e tale rimane fino alla chiusura del form anche se non è più attivo.



  • di pero13 (utente non iscritto) data: 27/08/2013 09:38:03

    ok perfetto! Ho appena fatto una prova e ho compreso la differenza fra i 2 file.
    Vi ringrazio ancora una volta!