FOGLIO RIEPILOGATIVO
Hai un problema con Excel? 
FOGLIO RIEPILOGATIVO
di ANTONIO (utente non iscritto) data: 07/09/2012 00:12:09
Ciao a Tutti, gentilmente mi potete aiutare a risolvere un problema. Ho un file in excel composto da 32 fogli, 31 servono per indicare le presenze giornaliere degli operai di un cantiere e l'ultimo è il riepilogo dei fogli giornalieri. Nel foglio riepilogativo devo fare dei collegamenti con i vari fogli giornalieri siccome il foglio si estende in verticale mentre nei fogli giornalieri i dati da collegare sono in orizzontale non mi permette di fare copia e incolla ma dovrei fare i collegamenti cella per cella con notevole dispendio d'energia e di tempo. Mi sapete aiutare a risolvere questo problema come fare copia e incolla delle celle nel foglio riepilogativo in modo tale da riportare in automatico vengono riportati nel foglio riepilogativo. mi spiego meglio il foglio giornaliero contiene dei dati nelle seguenti celle D5 E5 F5 G5 H5 . I dati devono essere riportati nel foglio riepilogativo nella seguente CORRISP. B5 B6 B7 B8 B9 .
Grazie per l'aiuto.
Antonio
di Vecchio Frac data: 07/09/2012 08:59:48
Quindi devi fare una trasposizione dei dati da una serie in riga a una serie in colonna.
Hai bisogno di fare questa operazione a mano o con codice VBA?
Io lavoro in Excel 2003. Facendolo a mano in questa versione, dopo aver selezionato le celle con i dati userei Modifica --> Copia --> (clic sulla cella di destinazione) --> Modifica --> Incolla speciale --> Trasponi.
Il codice VBA non è molto diverso:
Source.Copy
Destination.PasteSpeciale Transpose:=True
p.s. Io ho realizzato un foglio di rilevazione degli orari di presenza giornaliera per me e i miei colleghi (orari di entrata e uscita, conteggio dello straordinario e del difetto orario, conteggio delle ferie, dei permessi, ecc.). Se hai bisogno di risolvere problemi particolari o di semplificare il foglio possiamo parlarne :)
FOGLIO RIEPILOGATIVO
di ANTONIO (utente non iscritto) data: 07/09/2012 09:55:13
Grazie per la risposta, a me interessa fare un collegamento nel foglio 32 con contenuto disposto verticalmente di celle dei fogli da 1 a 31 con dati disposti orizzontalmente. Allego il file per una più facile comprensione. Ad esempio i dati delle celle del foglio1 con range da F4:V4 devono essere collegati nelle celle del foglio32 range D5:D21 . I dati del foglio5 range da F13:V13 devono essere collegati nel foglio 32 nelle celle con range P158:P174. Grazie ancora. Se vuoi ci possiamo sentire al telefono.
di Vecchio Frac data: 07/09/2012 11:26:41
Ho capito, non vuoi semplicemente trasporre i dati, vuoi che nel foglio32 ci sia qualcosa tipo =Foglio1!A5 in modo che se nel foglio1 cambia la cella A5, cambia anche la cella del foglio32 dove questo dato viene riportato.
Manualmente si può anche fare ma è noioso, meglio due righe di codice.
Quindi qualcosa tipo:
Sheets("foglio32").[D5] = "=[foglio1]!$F$4"
Appena ho un attimo guardo il file allegato e provo a darti qualche dritta.
Sentirsi per telefono è anche fattibile, ma preferirei che non diventasse un post privato, così tutti possono avvantaggiarsi delle informazioni che ci scambiamo :)
FOGLIO RIEPILOGATIVO
di ANTONIO (utente non iscritto) data: 07/09/2012 14:14:57
Gentilmente mi potete aiutare a risolvere il problema che ho urgenza di completare il lavoro.
di Vecchio Frac data: 07/09/2012 15:26:13
Per come è impostato attualmente il foglio, e se ho capito bene, quello che chiedi non è possibile.
Perché questo è lo scenario:
- foglio1!F4 = vuoto
- foglio32!D5 formula --> =Foglio1!F4
- tu vuoi mettere in foglio1!F4 un riferimento a foglio32!D5
Però così si crea un riferimento circolare non consentito.
Comunque l'intero impianto mi sembra non funzionare... se nel giorno 1, foglio1, inserisco un valore in F4, questo valore è riportato, nel foglio di riepilogo foglio32, non solo per quel nominativo su tutti i giorni del mese, bensì anche per tutti i nominativi del database.
C'è qualcosa che non va e purtroppo queste cose si conciliano piuttosto male con l'urgenza di farle; ci vuole tempo per progettare, organizzare e costruire un modellino funzionante, soprattutto perché i clienti sono esigenti e non si accontentano di mezze misure :)
di Vecchio Frac data: 09/09/2012 20:47:58
Per evitare i riferimenti circolari, dovrai decidere di creare una sub che si incarichi di ricopiare i valori da un foglio giornaliero al foglio di riepilogo, trasponendo le righe in colonna in corrispondenza del nominativo, e ovviamente perderai le formule già inserite, i valori saranno statici (anche se correttamente calcolati).
Il concetto è ottenere un codice simile a questo pseudocodice:
foglio1.[f4:v4].copy foglio32.[d5] transpose:= true
foglio1.[f5:v5].copy foglio32.[d5].offset(17,0) transpose:= true
foglio1.[f6:v6].copy foglio32.[d5].offset(34,0) transpose:= true
e così via.
C'è un certo ritmo vedi? abbiamo un ciclo in cui ad ogni passaggio scendiamo di una riga nel foglio giornaliero e copiamo la riga nel foglio di riepilogo in una posizione di riga ogni volta spostata di diciassette righe in basso, trasponendo i dati (così da valori in riga risultano valori in colonna).
Questo va ripetuto per ogni n dipendenti, per i trentun fogli giornalieri che compongono il mese.
Prova e vedrai che la teoria, tradotta in pratica, si riduce a un ciclo davvero conciso :)
FOGLIO RIEPILOGATIVO
di ANTONIO (utente non iscritto) data: 10/09/2012 08:09:16
Grazie tanto ha funzionato perfettamente.
Buona Giornata
Antonio Mancuso
problemi downlowd
di Gius (utente non iscritto) data: 10/09/2012 14:33:37
Ciao Frac non trovo nessun pulsante sulla destra.
Gentilmente potresti mandarmelo sulla @ a gius7888@live.it
Grazie
di Vecchio Frac data: 10/09/2012 14:49:53
Gius, hai sbagliato thread!!!
Questo ha per titolo "Foglio riepilogativo". Ed è pure chiuso.
Il tuo ha per titolo "Foglio presenze".
Vuoi Approfondire?