Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 25-03-12, 14:32
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα και χρόνια πολλά σε όλους!

Για μένα ο τρόπος που έστησε ο Σπύρος τα δεδομένα στο παράδειγμα του είναι ο ιδανικός επειδή:
  1. Μπορεί να χρησιμοποιηθεί σαν πρόγραμμα για μελλοντικές ημερομηνίες αφού περιέχει τις στήλες για Έναρξη και λήξη ωραρίου χωριστά.
  2. Οι ώρες μπορούν να καταχωρηθούν και να επικυρωθούν πολύ πιο εύκολα και επίσης δεν χρειάζεται να μετατραπούν από κείμενο σε αριθμό αφού ήδη είναι αριθμοί.
  3. Μπορεί να πάρει κανείς με τον πιο απλό τρόπο μερικά γινόμενα και γενικά να επεξεργαστεί τα δεδομένα αυτά χωρίς ειδικούς τύπους και τεχνάσματα.
  4. Είναι πιο εύκολο να διαβάσει κανείς μια λίστα από επάνω προς τα κάτω παρά από αριστερά προς τα δεξιά. Είναι προτιμότερο να χρησιμοποιείται η κάθετη κύλιση του φύλλου (μας βοηθάει ο τροχός του ποντικιού όταν υπάρχει).
Τώρα όσον αφορά το ζητούμενο σου Βασίλη, το κύριο πρόβλημα κατά τη γνώμη μου μου είναι
η ακριβής καταχώρηση των ωρών έναρξης-λήξης εργασίας.

Δες ακόμα μια προσέγγιση στο συνημμένο (με βάση το παράδειγμα σου).

Το συνημμένο αρχείο:
  • Δεν επιτρέπει την καταχώρηση λανθασμένης μορφής των ωρών έναρξης-λήξης εργασίας.
    Για να γίνει το παραπάνω χρησιμοποιείται η συνάρτηση VBA IsValidFormat()
  • Μετρά ώρες πχ από 22:00-06:00
  • Αν οι ώρες μιας ημέρας είναι πχ 6, οι 2 ώρες που υπολείπονται δεν θα αφαιρεθούν από τις υπερωρίες.

Φιλικά

Τάσος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm BillyTimes.xlsm (25,5 KB, 153 εμφανίσεις)
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση