Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Γενικά] Εμφάνιση συγκεντωτικου πίνακα αδειών της τρέχουσας ημέρας από ημερολόγιο Exel

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 27-09-17, 13:28
Όνομα: Στρατης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-02-2017
Μηνύματα: 4
Προεπιλογή Εμφάνιση συγκεντωτικου πίνακα αδειών της τρέχουσας ημέρας από ημερολόγιο Exel

Χαιρετώ όλα τα μέλη του καταπληκτικού αυτού φόρουμ. Θέλω να ρωτήσω πως θα μπορούσα να εμφανίζω σε ξεχωριστό πίνακα, ημερολογίου αδειών exel, τις άδειες που έχουν πάρει οι εκπαιδευτικοί του σχολείου έτσι ώστε να έχω μια συγκεντρωτική εικόνα για το πόσοι και ποιοι ονομαστικά θα απουσιάζουν στο ξεκίνημα έναρξης του ωραρίου. Παραθέτω σχετική φόρμα ημερολογίου exel.
Σας ευχαριστώ εκ των προτέρων για την βοήθειά σας.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx προγραμμα απουσιας υπαλληλων.xlsx (118,2 KB, 54 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 27-09-17, 17:34
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Κάνε το βιβλίο σου .xlsm, για να μπορεί να εκτελέσει κώδικα.
Αντέγραψε τον πιο κάτω κώδικα στο φύλλο Sheet14(ΓΙΑ ΣΗΜΕΡΑ ΘΑ ΑΠΟΥΣΙΑΖΟΥΝ )

Μπαίνοντας στο φύλλο, χωρίς καμία άλλη ενέργεια θα έχουμε το ζητούμενο.

Κώδικας:
Private Sub Worksheet_Activate()

    Sheets(14).Range("f3:g7").ClearContents 'αλλαγή σημείο 2

    Dim isheet As Byte _
      , iday As Byte _
      , imonth As Byte _
      , i As Byte _
      , k As Byte _
      , icol As Byte _
      , rng As Range _
      , c As Range _
      , abse As String _
      , namd As String

    iday = Day(Date)
    imonth = Month(Date)
    k = 3
    Set rng = Sheets(imonth).Range("c6:ag6")

    For Each c In rng
        If c.Value = iday Then
            icol = c.Column

            For i = 7 To 11 'αλλαγή σημείο 1
                If Sheets(imonth).Cells(i, icol).Value <> "" Then

                    abse = Sheets(imonth).Cells(i, icol).Value
                    namd = Sheets(imonth).Cells(i, 2).Value

                    Sheets(14).Cells(k, 6).Value = namd
                    Sheets(14).Cells(k, 7).Value = abse
                    k = k + 1

                End If
            Next i

        End If
    Next c
End Sub
Ο κώδικας ισχύει για την συγκεκριμένη μορφή (γραμμές - στήλες) των φύλλων
καθώς και την σειρά που έχουν στο βιβλίο πχ Ιανουάριος - πρώτο, Φευρουάριος - δεύτερο ... ΓΙΑ ΣΗΜΕΡΑ ΘΑ ΑΠΟΥΣΙΑΖΟΥΝ - δέκατο τέταρτο κλπ

Προσοχή:
Στην μορφή που έχουν τα φύλλα, οι υπάλληλοι βρίσκονται στις γραμμές 7 - 11.
Αν αυξήσουμε τους υπαλλήλους και συνεπώς τις γραμμές, θα πρέπει να
αλλάξουμε το i = 7 To 11 στο σημείο αλλαγής 1
Ανάλογα με αυτό, θα αλλάξουμε και στην αρχή την περιοχή εμφάνισης
Sheets(14).Range("f3:g7").ClearContents στο σημείο αλλαγής 2

Βοήθεια για τις αλλαγές:
Ανάλογα με το i το κελί g, έχει μειωμένο αριθμό κατά 4.
Αν λοιπόν αλλάξουμε το i σε
For i = 7 To 20 για παράδειγμα, τότε το κελί g7 στην περιοχή εμφάνισης, θα γίνει
Sheets(14).Range("f3:g16")

Τελευταία επεξεργασία από το χρήστη Spirosgr : 28-09-17 στις 08:30. Αιτία: ορθογραφία - σύνταξη
Απάντηση με παράθεση
  #3  
Παλιά 27-09-17, 20:25
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Και μια άλλη πρόταση.

Αντί να βρίσκουμε τους απουσιάζοντες (αυτόματα) μόνο για την τρέχουσα ημέρα, μπορούμε (εισάγοντας μία ημερομηνία) να έχουμε τους απουσιάζοντες για οποιαδήποτε ημερομηνία.

Περισσότερα στο συνημμένο.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm AbsencesByDay.xlsm (138,8 KB, 95 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 27-09-17, 21:18
Όνομα: Στρατης
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-02-2017
Μηνύματα: 4
Προεπιλογή Ευχαριστίες

Κύριοι είστε καταπληκτικοί! Και οι δυο λύσεις απαντούν στο πρόβλημά μου. Και πάλι σας ευχαριστώ για την άμεση ανταπόκριση!
Απάντηση με παράθεση
  #5  
Παλιά 31-12-21, 12:09
Όνομα: Μανόλης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 09-12-2021
Μηνύματα: 1
Προεπιλογή

Καλησπέρα και Χρόνια Πολλά.
υπάρχει η δυνατότητα όταν καταχωρείται ένα όνομα στον πίνακα με τα ονόματα των υπαλλήλων να γίνεται κατευθείαν προσθήκη το νέο όνομα στο φύλλο του κάθε μήνα??
Ευχαριστώ προκαταβολικά.
Απάντηση με παράθεση
  #6  
Παλιά 02-01-22, 18:14
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 05-08-2015
Περιοχή: Θεσσαλονίκη
Μηνύματα: 45
Προεπιλογή

Καλησπέρα και Καλή Χρονιά,

Μήπως υπάρχει η δυνατότητα σε ένα νέο φύλλο να εμφανίζονται έως και σήμερα (ή την ημέρα που ανοίγουμε το αρχείο) συγκεντρωτικά όλοι όσοι έχουν πάρει άδεια, το είδος της άδειας και το χρονικό διάστημα της άδειας ?
Απάντηση με παράθεση
  #7  
Παλιά 04-01-22, 17:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλή χρονιά

Σκέφτομαι μια λύση με χρήση συγκεντρωτικού πίνακα.

Θα επανέλθω μόλις την ολοκληρώσω.
Απάντηση με παράθεση
  #8  
Παλιά 04-01-22, 22:28
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Χρόνια πολά

Για τον συγκεντρωτικό υπολογισμό των απουσιών ανά κατηγορία, στο συνημμένο, πρόσθεσα τα φύλλα PT_HLP και PT.

Προτίμησα, με κώδικα, τα στοιχεία των απουσιών μέχρι κάποια συγκεκριμένη ημερομηνία, να συγκεντρώνονται σε μία κατάλληλη τρίστηλη λίστα (φύλλο PT_HLP).

Αυτό διευκολύνει στη δημιουργία του ζητούμενου συγκεντρωτικού πίνακα (φύλλο PT), αλλά και στην εφαρμογή βολικών φίλτρων.

Λεπτομέρειες στο συνημμένο.

Σημείωση:

Χρήστο (Dealer_xm) στο συνημμένο υλοποίησα και αυτό που ζητάς.

Συγκεκριμένα αν προστεθούν ονόματα στη λίστα του προσωπικού, αυτά θα εμφανίζονται ως επιλογές και στα φύλλα καταχώρησης των απουσιών.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm AbsencesByDay3.xlsm (190,1 KB, 39 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 08-01-22 στις 15:04. Αιτία: βελτίωση συνημμένου
Απάντηση με παράθεση
  #9  
Παλιά 08-01-22, 13:44
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 05-08-2015
Περιοχή: Θεσσαλονίκη
Μηνύματα: 45
Προεπιλογή

Καλησπέρα Γιώργο,

Σ`ευχαριστώ για τη βοήθεια σου. Είναι πραγματικά χρήσιμο και βολικό.

Αν κάνω αναζήτηση έως την ημερομηνία 2/1/2017 (που δεν υπάρχει κάποια προηγούμενη καταχώρηση άδειας) εμφανίζει το run-time error που επισυνάπτω. Θεωρείς πως είναι κάτι που επηρεάζει την υπόλοιπη προσπάθεια ή απλώς δεν του δίνω σημασία?
Συνημμένα Thumbnails
Εμφάνιση συγκεντωτικου πίνακα αδειών της τρέχουσας ημέρας από ημερολόγιο Exel-run-time-error.jpg  
Απάντηση με παράθεση
  #10  
Παλιά 08-01-22, 15:16
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

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

Είναι όμως ένα "κουσούρι" και για να μη εμφανίζεται, βελτίωσα τον κώδικα και άλλαξα το συνημμένο στο προηγούμενο μήνυμά μου.

Κάνε δοκιμές μήπως βρεθεί και κάτι άλλο.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
κατεστραμενο αρχειο exel grigoris1 Excel - Ερωτήσεις / Απαντήσεις 4 05-08-16 21:04
[ Φόρμες ] Αναγραφή μέρους της τρέχουσας ημερομηνίας [Now()] και, ταυτόχρονα, μορφοποίηση dimitrisp Access - Ερωτήσεις / Απαντήσεις 4 06-11-15 13:27
[ Φόρμες ] Εκτύπωση τρέχουσας εγγραφής (στη φόρμα) JSARAK2001 Access - Ερωτήσεις / Απαντήσεις 3 09-06-12 10:53
[Συναρτήσεις] Πρόσθεση κελιών απο διαφορετικά αρχεία exel petberoia Excel - Ερωτήσεις / Απαντήσεις 6 22-04-12 08:36
[ Ερωτήματα ] Εμφάνιση Ημέρας ΤΖΙΜΗΣ Access - Ερωτήσεις / Απαντήσεις 7 03-07-11 18:08


Η ώρα είναι 19:13.