Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 13-09-22, 13:01
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δίνεται μία ημερομηνία d1 και ένας αριθμός εργάσιμων ημερών w και ζητείται να προσδιοριστεί η ημερομηνία d2, έτσι ώστε στο χρονικό διάστημα [d1, d2] (περιλαμβάνονται και τα άκρα) να έχουμε w εργάσιμες ημέρες.

Τα Σαββατοκύριακα και οι επίσημες γιορτές (αργίες) δε θεωρούνται εργάσιμες μέρες.

Στο συνημμένο δίνω μια λύση με κώδικα (VBA).

Προτίμησα τον κώδικα επειδή τον είχα σχεδόν έτοιμο από παρόμοιο πρόβλημα στην Access, έτσι ήταν εύκολο να τον μεταφέρω στο Excel και να τον προσαρμόσω.

Λόγω του κώδικα απαιτείται:

1) Να είναι ενεργοποιημένες οι μακροεντολές και

2) Να υπάρχει στο παράθυρο κώδικα αναφορά στη βιβλιοθήκη: Microsoft Scripting Runtime

Περισσότερα στο συνημμένο.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm LastWorkingDay.xlsm (57,6 KB, 20 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 13-09-22 στις 21:04. Αιτία: αλλαγές σε σχόλια στον κώδικα
Απάντηση με παράθεση