Καλησπέρα
Στο επισυναπτόμενο αρχείο παρουσιάζεται μια προσέγγιση του ζητούμενου με τη βοήθεια κώδικα (
VBA).
Αν πατήσουμε το κουμπί «Κατανομή ωρών εργασίας σε κατηγορίες», αρχικά θα σβηστεί το περιεχόμενο των στηλών κάτω από το κουμπί. Ακολούθως θα γίνει κατανομή των ωρών εργασίας σε κατηγορίες, άθροιση των αποτελεσμάτων και εμφάνιση των αθροισμάτων.
Η βασική εργασία γίνεται από τη συνάρτηση «ErgasiaMeraNixtaArgia» η οποία δέχεται δύο ορίσματα:
1. Το C που είναι το κελί που περιέχει το χρονικό διάστημα εργασίας (22:00-06:00 ή ΡΕΠΟ κλ).
2. Το mera, που είναι ένας ακέραιος ο οποίος εξαρτάται από τη μέρα εργασίας (1=Σάββατο, 2=Κυριακή, 3=Δευτέρα, 4=Τρίτη, Τετάρτη, Πέμπτη, Παρασκευή).
Η συνάρτηση επιστρέφει ένα πίνακα (array), τεσσάρων στοιχείων:
1. Το πρώτο περιέχει το σύνολο των ωρών εργασίας.
2. Το δεύτερο τις ώρες μέρας και αργίας.
3. Το τρίτο τις κοινές ώρες νύχτας.
4. Το τέταρτο τις ώρες νύχτας και αργίας.
Αν θέλουμε να χρησιμοποιήσουμε τη συνάρτηση θα πρέπει να την εισάγουμε ως πίνακα:
1. Να επιλέξουμε τέσσερα κελιά.
2. Να εισάγουμε τον τύπο και να πατήσουμε Shift+ Ctrl+Enter, για να εισαχθούν τα άγκιστρα.
Γιάννη η συνάρτηση είναι αρκετά πολύπλοκη. Έλεγξε τα αποτελέσματα μήπως μου διέφυγε κάτι.
Φιλικά/Γιώργος