› Excel e gli applicativi Microsoft Office › Quadratura ore lavorate
-
AutoreArticoli
-
Allego alla presente un file, che utilizzo di concerto con i miei colleghi dell'ufficio personale per quadrare le ore lavorative dei dipendenti scaricandole sulle commesse di lavoro attive.
Il file è mensile, in questo caso riferito al mese di Marzo, e lavorato dall'1 al 16.
Com'è fatto il file: ci sono innanzitutto tanti fogli giornalieri per quanti sono i giorni di lavoro, quindi nell'esempio ne trovate 16. Dalla colonna A alla T ci sono informazioni anagrafiche (ho tolto nome e cognome per privacy), e gli orari di timbratura. dalla U alla X dei controlli, in particolare incrociare l'eventuale timbratura (e quindi la presenza in cantiere) con le ore scaricate sul rapportino di lavoro della commessa X, e quindi individuare eventuali anomalie (presenza da timbratura e assenza in commessa, o viceversa), che dovranno poi essere corrette. Dalla colonna AB in poi tutte le commesse, con i codici riportati nella riga 3, sono codici alfanumerici, e nella riga 4 i totali del giorno per la commessa. Nella riga 2 c'è un controllo per ogni codice di commessa che ti avverte se tu nella compilazione lo dovessi inserire due volte. Nella cella Y4 c'è un controllo che tutte le ore scaricate sui rapportini delle commesse siano lette nella colonna X. Fin qui quindi com'è costruito il file delle ore giornaliero.
Io avrei necessità di due fogli di riepilogo, che trovate anche pre-impostati nel file: uno di riepilogo di ore lavorate per persona per giorno, ed usare la colonna D per verificare che il totale letto corrisponde effettivamente alla somma su tutti i singoli fogli giornalieri delle ore scaricate; il secondo di riepilogo di ore lavorate per commessa per giorno, sempre con la stessa verifica di corretta lettura delle ore dai fogli giornalieri sulla colonna C.
In generale, la pre-impostazione dei due fogli di riepilogo è puramente casuale, si può modificare tranquillamente, quella dei fogli giornalieri no.
Il mio problema principale è questo: nei due fogli di riepilogo, l'elenco del personale (nel quale vorrei che una persona venisse univocamente individuata) o l'elenco delle commesse (anche qui vorrei che chiaramente una commessa comparisse una sola volta) leggerebbero da fogli giornalieri dove l'elenco di base di persone o commesse non è proprio lo stesso, può cambiare ad esempio se assumo una nuova persona (o la sequenza può essere diversa), oppure una commessa oggi non c'è ma domani si perché appunto è nuova e parte domani con i primi lavori (o anche la sequenza di registrazione non è la stessa). Quindi nei 2 fogli di riepiloghi come fare a creare un elenco che sia "dinamico"? Cioè che una commessa oggi non c'è (cioè non esiste perché non ha ore lavorate) ma ci sarà domani, vuol dire che nell'elenco comunque deve esserci. O una persona, per il fatto che sia stata assunta a partire dal 10 Marzo ad esempio, nell'elenco deve esserci...
Spero di aver esposto chiaramente il mio problema.
Allegati:
You must be logged in to view attached files.Ciao Nico!
A parte che io vedo solo un file xlsx (spiegato un po' maluccio), ma quello che devi fare è una bella macro che ti scandisce tutti i fogli successivi al secondo di riepilogo (per capirci parte da "1" ed arriva fino all'ultimo) e che ti sposti i dati nei riepiloghi per soggetto o per commessa, giusto?
Praticamente si.
Scusami per la descrizione del file, pensavo invece di essermi dilungato parecchio, perché volevo appunto far capire come funzionasse.
Prova a dare un'occhiata al file allegato
Allegati:
You must be logged in to view attached files.Scusami ma non vedo nulla di diverso dal mio file.
Sono entrato nelle macro, trovo la CreaRiepiloghi, la provo a lanciare, ma non mi succede nulla
Scusa Nico, ma se la macro manco la leggi….
Ci sono delle parti che devi completare tu!!!
No Comment!
Il forum dovrebbe essere fatto per aiutarsi e dare suggerimenti nonché condividere conoscenze-scoperte-work around, non per farsi scrivere software e via!
Saluti!
Finchè si tratta di formule in Excel posso anche provarci, ma scrivere codice in VBA mi dispiace, ma non ci riesco.
Se a questo punto una soluzione si può trovare attraverso normali formule in Excel e non macro, posso provarci con qualche tuo suggerimento.
Altrimenti grazie comunque.
Scusa se insisto Nico, ma ho visto che sono circa due anni che frequenti il forum...
Forse in due anni dedicare anche solo 10 minuti ogni tanto a capire qualcosa di VBA ti avrebbe aiutato ed oggi potresti tranquillamente aggiungere le parti che ti mancano nella Macro!
Questo è il mio modesto modo di vedere le cose!
Paolo
PS=dubito che con delle formule di Excel di facile utilizzo ed eventuale modifica (ma vorrei essere smentito) si possa ottenere quello che desideri!
-
AutoreArticoli
