Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[EXCEL] Estrazione dati in una tabella di riepilogo

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi fcudia » 17/07/09 09:24

Grazie Anthony,
La funzione, "funziona" alla grande, anche parametrizzata con la scelta del corso presa da una cella con un elenco a discesa.
Sicuramente questa è una soluzione più semplice e veloce di quella trovata attraverso le macro di Flash, che ringrazio comunque per la disponibilità e le soluzioni proposte.
Avrei adesso un'altro quesito:
Il foglio di presenze è un pò lento nell'inserimento dei dati, infatti per evitare che gli operatori sbaglino nell'inserimeto dei dati, ogni cella di inseirmento dati ha un contollo di convalida contenente i valori ammessi, per cui ogni foglio corso ha centinaia di controlli di convalida. Questi controlli hanno inoltre aumentato le dimensioni del file che è adesso di circa 17 Mb.
Esiste una soluzione, quantomeno per velocizzare l'inserimento dei dati? (attualmente se digito il numero delle ore di presenza di un giorno in una cella, ad occhio ci vogliono 2 sec affinchè il dato venga convalidato).

Nuovamente grazie.

Fabrizio
fcudia
Utente Junior
 
Post: 37
Iscritto il: 20/06/09 14:53

Sponsor
 

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi fcudia » 17/07/09 09:52

Flash30005 ha scritto:
Ok, non ti devi preoccupare della velocità (si parla di frazioni di secondo) ma dell'affidabilità, non so nel caso l'ultimo alunno non fa ore se venga digitato 0 (zero) o nulla perchè con zero quel codice funziona ma se in H29 (ultimo alunno della lista) non si digita nulla la macro escluderà quell'alunno per tutto il corso.
Poi notavo una cosa:
nella mia prima macro c'era il conteggio delle ore mentre quella modificata da te non c'è più questo conteggio se vuoi ripristinarlo... ti invio la macro completa


Grazie Flash,
Non l'avevo inserito nella macro perchè quel conteggio lo faccio già in tempo reale con la seguente funzione:
Codice: Seleziona tutto
=SE($B15="";"";SOMMA.SE(INDIRETTO($D$7&"!$"&$F$11&"$"&$G$11-2&":$IV$"&$G$11-2);MESE(H$13);INDIRETTO($D$7&"!$"&$F$11&"$"&$G$11+$A15&":$IV$"&$G$11+$A15)))

Ovviamente parametrizzata rispetto alla scelta del corso contenuto nella cella D7.
Grazie comunque, proverò il tuo codice, è sempre interessante imparare cose nuove.
Ciao

Fabrizio
fcudia
Utente Junior
 
Post: 37
Iscritto il: 20/06/09 14:53

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi Anthony47 » 17/07/09 14:30

Non ho presente quanto e' complesso il tuo foglio da valutare se 17 MB sono tanti o giusti.
In linea di massima non e' la dimensione il problema ma la durata dei calcoli. Ovvio che in 17 MB ci sono piu' formule che non in 500 KB, quindi il rischio di tempi lunghi di ricalcolo sono maggiori; ma il problema principale credo sia l' uso di funzioni "volatili", che cioe' si ricalcolano sempre (non solo quando cambiano i suoi "precedenti"); questo puo' innescare a catena ricalcoli sulle formule successive.
Sono volatili funzioni quali Scarto, Casuale, Adesso, Oggi, Cella, Indiretto, e altre meno frequenti quali Righe e Colonne.
E' dannoso anche l' uso non necessario di intervalli illimitati (tipo Somma(A:A) invece che Somma(A1:A2500)) e di formule che coprono aree non interessate da dati.
Infine, hai delle macro "di evento" (soprattutto Worksheet_Change e SelectionChange)?

Valuta anche la possibilita' di non calcolare in automatico il foglio ma solo in alcune circostanze.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13894
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi fcudia » 18/07/09 08:25

Grazie per queste info, in effetti, a parte qualche intervallo illimitato, che cercherò di eliminare ove possibile, uso la funzione ADESSO () massivamente in formattazione condizionale in tutti i fogli dei corsi, per determinare e segnalare agli operatori se mancano dati inseriti ad oggi, e questo credo possa determinare la lentezza di cui ti parlavo. Farò la prova di mettere la funzione ADESSO () in una cella ed effetutare il controllo di cui sopra con quella cella, magari velocizzo.
Utilizzo molto anche INDIRETTO, ma di quello non posso farne a meno.
Le macro invece le ho eliminate del tutto perchè ho risolto con l'ultima funzione da te suggerita.
Comunque farò delle prove e ti farò sapere.
Ciao

Fabrizio
fcudia
Utente Junior
 
Post: 37
Iscritto il: 20/06/09 14:53

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi Anthony47 » 18/07/09 19:28

Suggerimento: invece di usare "Adesso" nelle formule, se ti basta la data (e non ti serve l' ora), allora puoi mettere una macro di tipo Worksheet_Activate che, quando attivi "quel foglio", mette la data in una cella (non la formula, ma direttamente la data); poi nella formattazione condizionale usi il valore di quella cella. Ne guadagneresti...

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13894
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi fcudia » 20/07/09 10:02

Grazie Anthony,
Ma quale comando devo dare per inserire la data nella cella?
Purtroppo in VB sono più che scarso.

Grazie
fcudia
Utente Junior
 
Post: 37
Iscritto il: 20/06/09 14:53

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi Anthony47 » 21/07/09 23:34

Da ognuno dei fogli su cui devi eseguire l' operazione:
-tasto dx sul tab col nome foglio; scegli "Visualizza codice"
-copia questo codice e incollalo sul frame vuoto di dx
Codice: Seleziona tutto
Private Sub Worksheet_Activate()
[z1] = Date
End Sub
Questa, quando attivi quel foglio, scrive la "data" nella cella Z1; modifica se vuoi usare altre celle; poi userai Z1 [invece che Adesso()] nelle formule di formattazione condizionale.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13894
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [EXCEL] Estrazione dati in una tabella di riepilogo

Postdi fcudia » 22/07/09 07:29

Molte grazie Anthony.
Provo subito il codice.
A presto.

Fabrizio
fcudia
Utente Junior
 
Post: 37
Iscritto il: 20/06/09 14:53

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "[EXCEL] Estrazione dati in una tabella di riepilogo":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti