Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Εισαγωγή αδειών με UserForm

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-11-12, 12:29
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή Εισαγωγή αδειών με UserForm

Καλημέρα σε όλους
Με βάση το αρχείο του Τάσου στο θέμα http://www.ms-office.gr/forum/excel-...a-adeion.html] έκανα ένα αρχείο για καταγραφή των αδειών για το έτος 2013.
Επειδή το αρχείο είναι μεγάλο πρόσθεσα και την δυνατότητα επισήμανσης (Γραμμής-Στήλης-Κελιού) όπως περιγράφεται στα Χρήσιμα αρχεία & παραδείγματα http://www.ms-office.gr/forum/excel-...oy-kelioi.html .
Για τον ίδιο λόγο (το αρχείο είναι μεγάλο) σκέφθηκα αν είναι δυνατό η εισαγωγή των αδειών να γίνεται με UserForm [A = Άδεια εργασίας , I = Ιατρική Άδεια (Ασθένεια) , E = Ειδική Άδεια (Εγκυμοσύνης , Λοχείας , για τα παιδιά κλπ…)]
Σχεδίασα το UserForm χωρίς να βάλω τον κώδικα (δεν ξέρω αν το control MonthView κάνει για αυτή τη δουλειά).
Παρακαλώ την βοήθεια των ειδικών.

Γιώργος
Απάντηση με παράθεση
  #2  
Παλιά 25-11-12, 12:32
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή

Το αρχείο που ξέχασα να επισυνάψω!!!!!!!!!
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Άδειες.xlsm (150,1 KB, 125 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη Flashgordon61 : 26-11-12 στις 08:14.
Απάντηση με παράθεση
  #3  
Παλιά 25-11-12, 18:09
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλησπέρα σε όλους
Γιώργο κοίτα το συνημμένο
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Άδειες.zip (79,3 KB, 96 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 25-11-12, 19:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή

Φίλε Θανάση σ’ ευχαριστώ πολύ
Είναι σχεδόν αυτό που ζητούσα.
Αν στο UserForm προστεθεί και ένα CommandButton που να κάνει απαλοιφή (διαγραφή) των σαββατοκύριακων & εορτών θα άγγιζε την τελειότητα.
Σε κάθε περίπτωση , μου έλυσες τα χέρια.

Και πάλι σ΄ ευχαριστώ.

Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 26-11-12, 13:46
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα σε όλους
Γιώργο γειά σου, έχω κάνει μια προσπάθεια κοίτα το συνημμένο και τα λέμε
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Άδειες.zip (80,4 KB, 78 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 26-11-12, 14:36
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-09-2011
Μηνύματα: 477
Red face

Φίλοι μου γειά σας.
Πράγματι είναι πολύ ωραίο το πρόγραμμα και απλό
Έκανα μια δοκιμή και το ΥΠΟΛΟΙΠΟ ΑΔΕΙΑΣ δεν δουλεύει... δηλ όταν βάζεις τις ημέρες δεν βγαίνουν οι υπόλοιπες, κάνω κάτι λάθος ή θέλεις διόρθωμα;;
Επίσης θα ήθελα να ρωτήσω πως αλλάζω το έτος (2014 κλπ) και πως μπορώ να προσθέσω και άλλα είδη αδειών
Ευχαριστώ τον Εμπευστή, Δημιουργό και τον Τελικό Σχεδιαστή του έργου αυτού

Τελευταία επεξεργασία από το χρήστη xristos : 27-11-12 στις 09:42. Αιτία: Αλλαγή κειμένου
Απάντηση με παράθεση
  #7  
Παλιά 27-11-12, 11:07
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή

Φίλε Θανάση σ΄ ευχαριστώ.

Απ΄ότι παρατήρησα ο κώδικας πρώτα εισάγει τις ημερομηνίες αδειών και μετά αφαιρεί τα Σαββατοκύριακα και τις αργίες.
Κώδικας:
If Weekday(xDate, vbMonday) >= 6 Or IsHoliday Then    '
                  cell.Value = ""
Στήνοντας το αρχείο προέκυψε μία νέα παράμετρος
Κάποιοι εργαζόμενοι εργάζονται Σάββατο και έχουν ρεπό μια άλλη μέρα της εβδομάδος.
Έχω σχεδιάσει το UserForm αλλά πρέπει να παραμετροποιηθεί ο κώδικας.
Περιμένοντας πάλι την πολύτιμη βοήθειά σου
Και πάλι σ΄ευχαριστώ

Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Άδειες_New.xlsm (136,2 KB, 123 εμφανίσεις)
Απάντηση με παράθεση
  #8  
Παλιά 27-11-12, 12:33
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-09-2010
Περιοχή: Θεσσαλονίκη
Μηνύματα: 66
Προεπιλογή

Φίλε Χρήστο καλημέρα.
Το αρχείο δεν έχει πρόβλημα
Στην στήλη OM (Σύνολο αδειών) καταμετρά τις άδειες (=IF(OJ7="";"";COUNTIF(C7:OH7;"a")+COUNTIF(C7:OH7; "α")) τα κελιά της γραμμής δηλαδή που έχουν το γράμμα Α.
Στην στήλη ΟΝ (Υπόλοιπο Αδείας) αφαιρεί από τις Άδειες Έτους (στήλη OL) το σύνολο των αδειών (=OL7-OM7)
Για να αλλάξεις το Έτος κάνεις τα παρακάτω
1) Στο κελί Β5 που έχει όνομα cYear βάζεις το επιθυμητό έτος (πχ 2014)
2) στο κελί C1 βάζεις την συνάρτηση =WEEKDAY(C6;2)>5
3) στο κελί C2 βάζεις την συνάρτηση =IFERROR(MATCH(C6;eortes;0);)
4) στο κελί C3 βάζεις την συνάρτηση =MOD(MONTH(C6);2)
5) Επιλέγεις τα κελιά C1 έως C3 και σέρνεις μέχρι τέλους (στήλη ΟΙ)
6) Στην γραμμή 4 και στην αρχή εκάστου μηνός γράφεις τους μήνες.
7) στο κελί C5 βάζεις την συνάρτηση =C6
8) Στο κελί C6 βάζεις την συνάρτηση =DATE(cYear;1;1)
9) Στο κελί D6 βάζεις την συνάρτηση =C6+1, το επιλέγεις και σέρνεις μέχρι τέλους (στήλη ΟΙ)

Δες το θέμα http://www.ms-office.gr/forum/excel-...ma-adeion.html

Για παραμετροποίηση περαιτέρω των ειδών αδείας (αν το συγκεκριμενοποιήσεις) χρειάζεται επιπλέον κώδικας (Το αφήνω στους ειδικούς......)

Γιώργος
Απάντηση με παράθεση
  #9  
Παλιά 27-11-12, 13:13
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλημέρα
Γιώργο αν το Σάββατο είναι Επίσημη αργία, για την περίπτωση ρεπό να ξέρεις γίνεται πάντα απαλοιφή.
Θανάσης
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Άδειες_New.zip (64,2 KB, 180 εμφανίσεις)
Απάντηση με παράθεση
  #10  
Παλιά 27-11-12, 13:20
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 07-09-2011
Μηνύματα: 477
Red face

Φίλοι του Φόρουμ ΚΑΛΗΜΕΡΑ σας.
Φίλε Γιώργο ευχαριστώ για την άμεση απάντησή σου.
Τα έκανα και έχω να προσθέσω στην λεπτομερή περιγραφή σου τις εξής επισυμάνσεις:
1) Εκεί που λες
Παράθεση:
7) στο κελί C5 βάζεις την συνάρτηση =C6
, πρέπει να προσθέσεις το επιλέγεις και σέρνεις μέχρι τέλους (στήλη ΟΙ)
το λέω για τους φίλους (όπως και εγώ) που δεν έχουμε και πολλές γνώσεις.....
2) Επίσης έχω να παρατηρήσω ότι όταν το έκανα όλα όσα μου είπε.. ενώ αλλάζω τα έτη και βγαίνουν κανονικά τα Σαββατοκύρια όταν πάω να περάσω μια άδεια δεν μου τα αφαιρεί..(Τα Σαββατοκύριακα)
3) Στην Λίστα και στο κελί ON7 που υπάρχει ο τύπος {=OL7-OM7} είναι ο ίδιος ο τύπος σε όλα τα υπόλοιπα κελιά ON8 κλπ. Επίσης για πέσμου πως μπαίνει το {} γιατί το έχω ξεχάσει.
Ελπίζω να μας βοηθήσουν (όπως κάνουν πάντα) και οι ειδικοί όσο αφορά τις επιπλέων άδειες.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] πρόβλημα σε userform & textbox kolekas Excel - Ερωτήσεις / Απαντήσεις 4 01-07-16 19:49
[VBA] UserForm - ListBox gfevran Excel - Ερωτήσεις / Απαντήσεις 10 12-12-14 09:12
[VBA] UserForm gfevran Excel - Ερωτήσεις / Απαντήσεις 4 12-08-14 00:16
[VBA] Userform gfevran Excel - Ερωτήσεις / Απαντήσεις 4 22-03-14 15:05
[VBA] Εισαγωγή δεδομένων με UserForm Flashgordon61 Excel - Ερωτήσεις / Απαντήσεις 2 02-12-10 22:19


Η ώρα είναι 07:56.