di Anthony47 » 25/01/09 14:01
La corposita' dei dati dipende dalla quantita' di dati che hai; hai paura che superi il limite di excel? Se i file sono aperti da altri operatori allora non puoi interferire con loro, potresti interferire per qualche secondo se mentre esegui la macro loro cercassero di aprire contemporaneamente il file.
Se sviluppi la macro potremo poi renderla piu' semplice.
Una alternativa un po' piu' facile e un po' piu' complicata e' questa:
-apri File1 sul tuo PC e crei, sul tuo file di analisi, una pivot table basata sui dati di File1; chiudi File1
-ripeti creando altre due pivot table relative a File2 e File3
La parte piu' complicata e' che adesso devi riassumere in una unica tabella i dati prelevati dalle 3 pivot; la difficolta' dipende dalla natura dei dati che stai trattando e dal tipo di dati che devi consolidare, che determineranno anche la complessita' delle tre pivot tables intermedie. Ad esempio, se devi calcolare la media di un certo dato, non puoi fare la media delle medie calcolate nelle 3 pivot e basta, ma dovrai raccogliere in ogni tabella (ad esempio) il "Somma di" e "Conta di" quel certo campo; poi nel tuo riepilogo sommerai i 3 valori di "Somma di" e dividerai per la somma di "Conta di".
Infine puoi registrare una macro mentre aggiorni i dati delle tre pivot e associarla poi a un pulsante.
Si potrebbe sviluppare una macro che alimenta la pivotcache da vba, ma non mi cimentero' perche' la cosa e' ai limiti delle mie conoscenze e credo di averlo fatto solo per prova e mai per produzione.
Un altro metodo e' che su tre fogli del tuo file scrivi formule del tipo ='Z:\Path-completa\ [File1.xls]Foglio1'!A1
(ovviamente come drive di rete userai la tua; oppure userai il nome del server secondo la definizione UNC, es \\192.168.0.1\SharedName\etc)
Le replichi copi in larghezza e in lunghezza per le colonne/righe che ti servono
Ripeti in Foglio2 per File 2, e in Foglio3 per File 3
Poi puoi usare il comando "Dati /Consolida", in una delle tipologie che trovi descritta nell' help on line alla voce " Informazioni sul consolidamento dei dati"
Attenzione che tutti questi sistemi comportano l' esame dei dati scritti su disco, non quelli presenti in memoria del pc dell' utente che sta' elaborando il file: se vuoi qualcosa piu' in realtime devi fare in modo che i tre files scrivano periodicamente sul server, con una macro tipo On-time; e tieni presente che questo e' pericoloso nel caso che l' utente, avendo fatto casino, volesse chiudere il file senza salvare cosa che ovviamente non sara' piu' possibile.
Prova e poi vedi tu in funzione delle tue conoscenze quale metodo vuoi implementare.
Ciao.