| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Χαιρετώ όλα τα μέλη του καταπληκτικού αυτού φόρουμ. Θέλω να ρωτήσω πως θα μπορούσα να εμφανίζω σε ξεχωριστό πίνακα, ημερολογίου αδειών exel, τις άδειες που έχουν πάρει οι εκπαιδευτικοί του σχολείου έτσι ώστε να έχω μια συγκεντρωτική εικόνα για το πόσοι και ποιοι ονομαστικά θα απουσιάζουν στο ξεκίνημα έναρξης του ωραρίου. Παραθέτω σχετική φόρμα ημερολογίου exel. Σας ευχαριστώ εκ των προτέρων για την βοήθειά σας. |
|
#2
|
|
Καλησπέρα Κάνε το βιβλίο σου .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
| |||
| |||
|
Καλησπέρα Και μια άλλη πρόταση. Αντί να βρίσκουμε τους απουσιάζοντες (αυτόματα) μόνο για την τρέχουσα ημέρα, μπορούμε (εισάγοντας μία ημερομηνία) να έχουμε τους απουσιάζοντες για οποιαδήποτε ημερομηνία. Περισσότερα στο συνημμένο. |
|
#4
| |||
| |||
|
Κύριοι είστε καταπληκτικοί! Και οι δυο λύσεις απαντούν στο πρόβλημά μου. Και πάλι σας ευχαριστώ για την άμεση ανταπόκριση!
|
|
#5
| |||
| |||
|
Καλησπέρα και Χρόνια Πολλά. υπάρχει η δυνατότητα όταν καταχωρείται ένα όνομα στον πίνακα με τα ονόματα των υπαλλήλων να γίνεται κατευθείαν προσθήκη το νέο όνομα στο φύλλο του κάθε μήνα?? Ευχαριστώ προκαταβολικά. |
|
#6
| |||
| |||
|
Καλησπέρα και Καλή Χρονιά, Μήπως υπάρχει η δυνατότητα σε ένα νέο φύλλο να εμφανίζονται έως και σήμερα (ή την ημέρα που ανοίγουμε το αρχείο) συγκεντρωτικά όλοι όσοι έχουν πάρει άδεια, το είδος της άδειας και το χρονικό διάστημα της άδειας ? |
|
#7
| |||
| |||
|
Καλή χρονιά Σκέφτομαι μια λύση με χρήση συγκεντρωτικού πίνακα. Θα επανέλθω μόλις την ολοκληρώσω. |
|
#8
| |||
| |||
|
Χρόνια πολά Για τον συγκεντρωτικό υπολογισμό των απουσιών ανά κατηγορία, στο συνημμένο, πρόσθεσα τα φύλλα PT_HLP και PT. Προτίμησα, με κώδικα, τα στοιχεία των απουσιών μέχρι κάποια συγκεκριμένη ημερομηνία, να συγκεντρώνονται σε μία κατάλληλη τρίστηλη λίστα (φύλλο PT_HLP). Αυτό διευκολύνει στη δημιουργία του ζητούμενου συγκεντρωτικού πίνακα (φύλλο PT), αλλά και στην εφαρμογή βολικών φίλτρων. Λεπτομέρειες στο συνημμένο. Σημείωση: Χρήστο (Dealer_xm) στο συνημμένο υλοποίησα και αυτό που ζητάς. Συγκεκριμένα αν προστεθούν ονόματα στη λίστα του προσωπικού, αυτά θα εμφανίζονται ως επιλογές και στα φύλλα καταχώρησης των απουσιών. Τελευταία επεξεργασία από το χρήστη kapetang : 08-01-22 στις 15:04. Αιτία: βελτίωση συνημμένου |
|
#9
| |||
| |||
|
Καλησπέρα Γιώργο, Σ`ευχαριστώ για τη βοήθεια σου. Είναι πραγματικά χρήσιμο και βολικό. Αν κάνω αναζήτηση έως την ημερομηνία 2/1/2017 (που δεν υπάρχει κάποια προηγούμενη καταχώρηση άδειας) εμφανίζει το run-time error που επισυνάπτω. Θεωρείς πως είναι κάτι που επηρεάζει την υπόλοιπη προσπάθεια ή απλώς δεν του δίνω σημασία? |
|
#10
| |||
| |||
|
Καλησπέρα Το σφάλμα δεν ήταν κρίσιμο (δεν επηρέαζε το αποτέλεσμα, όταν υπήρχαν απουσίες στο ζητούμενο χρονικό διάστημα). Είναι όμως ένα "κουσούρι" και για να μη εμφανίζεται, βελτίωσα τον κώδικα και άλλαξα το συνημμένο στο προηγούμενο μήνυμά μου. Κάνε δοκιμές μήπως βρεθεί και κάτι άλλο. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | 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.


Αλλαγή σε γραμμικό τρόπο

