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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 18-01-12, 11:55
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή Απόκρυψη Γραμμών

Καλημέρα σε όλο το forum.Θα ήθελα μια μικρή βοήθεια όχι μόνο ως προς την επίλυση αλλά όσο αφορά και ως προς την υλοποίηση.Στο πρδ που επισυνάπτω υπολογίζω μια μισθοδοσία.Στο φύλλο υπάρχουν ωρομίσθιοι οι οποίοι είναι ενεργοί (κωδικός 1) και ωρομίσθοι ανενεργοί (κωδικός 0).Αυτό που θέλω είναι οι ωρομίσθοι που έχουν κωδικό 0 όταν επιλέγω από το κουμπί επιλογής εμφάνιση ενεργών να αποκρύπτονται,(γραμμές) ενώ στην αντίθετη περίπτωση να εμφανίζονται όλοι. Βασική προυπόθεση όταν ανοίγει το φύλλο εργασίας να εμφανίζονται πάντοτε ως προεπιλογή οι ενεργοί ωρομίσθιοι.Δεν ξέρω αν έτσι όπως έχω ορίσει το φύλλο εργασίας με τους ενεργούς και ανενεργούς θέτοντας ως κωδικό 1 ή 0 είναι και ο πιο ενδεδειγμένος τρόπος.
Ευχαριστώ εκ των προτέρων όλους τους φίλους.
Με εκτίμηση Τζίμης.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls prd.xls (15,0 KB, 51 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 18-01-12, 12:37
Το 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
Προεπιλογή ΕΜΦΑΝΗΣΗ ΕΝΕΡΓΩΝ

Καλημέρα
Πολλές φορές θέλοντας να κάνουμε πιο εφετζίδικο το φύλλο μας βάζουμε κουμπιά παρακουμπιά
κλπ με αποτέλεσμα να μπερδεύουμε τα πράγματα πολύ ενώ στην ουσία είναι απλά.
Κάνε τα δεδομένα σου πίνακα και χρησιμοποίησε το φίλτρο για να έχεις ότι αποτέλεσμα θέλεις απλά και γρήγορα.
Δες το παράδειγμα που άλλαξα στο φύλλο σου.
Αν οπωσδήποτε πρέπει να γίνει με κουμπιά το ξανασυζητάμε.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΕΝΕΡΓΟΙ ΚΑΙ ΜΗ ΕΝΕΡΓΟΙ.xls (32,0 KB, 87 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 18-01-12, 22:37
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Σπύρο ευχαριστώ για το ενδιαφέρον σου.Η επιλογή του φίλτρου δε με διευκολύνει επειδή από το φύλλο αυτό γίνονται και κάποια άλλα πράγματα.Αν μπορούσες με κάποιο άλλο τρόπο να γίνει απόκρυψη των γραμμών θα με εξυπηρετούσε αφάνταστα.
Να είσαι καλά.
Απάντηση με παράθεση
  #4  
Παλιά 19-01-12, 09:30
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα σε όλους!

Τζίμη, με την εφαρμογή του αυτόματου φίλτρου σε ένα φύλλο αποκρύπτονται οι φιλτραρισμένες
γραμμές με τον καλύτερο και ταχύτερο τρόπο.
Συνεπώς θα πρέπει να αυτοματοποιήσεις την εφαρμογή του αυτόματου φίλτρου χρησιμοποιώντας VBA.
Αφού συμφωνήσω με το Σπύρο για τα κουμπιά και παρακουμπιά
και με βάση το παράδειγμα σου και τις δύο επιλογές (Ενεργοί - Ανενεργοί) θα πρότεινα:

Στο φύλλο1 (που έχει κωδικό όνομα: Tabelle1) αρκεί ένα πλαισίου ελέγχου της Excel (όχι ActiveX)
που θα συνδεθεί με το κελί A1 (Βοήθεια εδώ: Προσθήκη πλαισίου ελέγχου, κουμπιού επιλογής ή κουμπιού εναλλαγής σε φύλλο εργασίας - Excel - Office.com ).

Κατόπιν, στον VBE και στο "ThisWorkbook" (στο συνημμένο σου "DieseArbeitsmappe"),
πέρασε τον παρακάτω κώδικα για να φιλτράρεται το φύλλο "Φύλλο1":

Κώδικας:
Option Explicit

Private Sub Workbook_Open()
    If Not Tabelle1.Range("A1") Then
        Tabelle1.Range("A1") = True   ' Tabelle1 = το όνομα κλάσης του φύλλου
        SetAutoFilter
    End If
End Sub
Σε μια κοινή λειτουργική μονάδα πέρασε την παρακάτω μακροεντολή
και αντιστοίχησε την στο πλαισίου ελέγχου που αναφέρεται παραπάνω:

Κώδικας:
Option Explicit

Sub SetAutoFilter()
    Dim i As Integer, FilterRange As Range
    With Tabelle1
        If .Range("A1") Then
        Application.ScreenUpdating = False
            Set FilterRange = Range("A6:H" & Rows.Count)
            FilterRange.AutoFilter Field:=1
            For i = 1 To .AutoFilter.Filters.Count
                FilterRange.AutoFilter Field:=i, VisibleDropDown:=False
            Next
            FilterRange.AutoFilter Field:=1, Criteria1:="1"
'            Application.ScreenUpdating = True
        Else
            .AutoFilterMode = False
        End If
    End With
End Sub
Δοκίμασε και... τα λέμε.

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #5  
Παλιά 19-01-12, 10:10
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Καλημέρα σας και από μένα.
Μιας και το εφτιαξα, αν δεν θέλουμε να χρησιμοποιήσουμε VBA ή Φίλτρο, δείτε στο συνημμένο μια ακόμη προσσέγγιση.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls prd_01.xls (32,5 KB, 90 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 19-01-12, 11:09
Το 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
Προεπιλογή

Και μια απλή εφαρμογή (ως συνήθως) αυτοματοποίησης του φίλτρου
Αν αλλάξει το όνομα του πίνακα ή κάτι άλλο πρέπει να διορθωθεί η μακροεντολή
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΕΝΕΡΓΟΙ ΚΑΙ ΜΗ ΕΝΕΡΓΟΙ.xls (42,5 KB, 84 εμφανίσεις)
Απάντηση με παράθεση
  #7  
Παλιά 19-01-12, 14:24
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Σας ευχαριστώ όλους.Θα μελετήσω την κάθε μία περίπτωση ξεχωριστά και αν είναι κάτι που δεν κατανοώ θα επανέλθω.
Σας ευχαριστώ και πάλι από καρδίας.
Απάντηση με παράθεση
  #8  
Παλιά 20-01-12, 12:44
Όνομα: ΤΖΙΜΗΣ
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 11-02-2011
Περιοχή: Πύργος Ηλείας
Μηνύματα: 227
Προεπιλογή

Μια ερώτηση για το Σπύρο και το Θανάση θα ήθελα να κάνω:
Σπύρο πως ορίστηκε το όνομα του πίνακα "Πίνακας1" στη μακροεντολή και όχι κάποιο άλλο όνομα;
και
Θανάση η σύνδεση του κουμπιού επιλογής έγινε με προφανώς με τη συνάρτηση if πάιρνοντας την τιμή 1 ή 2; και για την απόκρυψη των γραμμών ποια συνάρτηση χρησιμοποιείται;
Ευχαριστώ
Απάντηση με παράθεση
  #9  
Παλιά 20-01-12, 14:47
Το 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
Προεπιλογή

Το όνομα του Πίνακα το ορίζεις εσύ
Δεν ξέρω πως γίνετε στο Office 2003 που έχεις (έχω το 2010) αλλά προφανώς
πατώντας πάνω στον πίνακα θα σου δείχνει κάτι σε
Ιδιότητες, επεξεργασία, σχεδίαση πίνακα ή κάτι παρόμοιο
και εκεί ο κάθε πίνακας από το excel παίρνει εξ' ορισμού ένα όνομα
Πίνακας1 Πίνακας2 κλπ
εκεί μπορείς να το αλλάξεις σε ότι όνομα θέλεις
ΠΡΟΣΟΧΉ Όνομα χωρίς κενά ΠΧ myTimeTable
Από 'κεί και πέρα το όνομα αυτό χρησιμοποιείς παντού
και στις Μακροεντολές είτε το παίρνει αυτόματα αν κάνεις καταγραφή είτε το βάζεις εσύ αν "φτιάχνεις" την εντολή μόνος σου
Απάντηση με παράθεση
  #10  
Παλιά 20-01-12, 17:35
Το avatar του χρήστη gr8styl
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από ΤΖΙΜΗΣ Εμφάνιση μηνυμάτων
...Θανάση η σύνδεση του κουμπιού επιλογής έγινε με προφανώς με τη συνάρτηση if πάιρνοντας την τιμή 1 ή 2; και για την απόκρυψη των γραμμών ποια συνάρτηση χρησιμοποιείται;
Τζίμη,
κάνοντας δεξί κλικ στο στοιχείο ελέγχου επιλέγεις μορφοποίηση στοιχείου ελέγχου και καθορίζεις το κελί σύνδεσης ($a$3 στο παράδειγμά μου)
Έτσι ανάλογα το ποιό κουμπί έχεις τσεκάρει το κελί ($a$3) παίρνει την τιμή 1 ή 2.
Η στήλη Ι (με την εντολή IF) καθορίζει αν η γραμμή πρέπει να εμφανιστεί ή όχι.
Η στήλη J απλά απαριθμεί συνεχόμενα τις γραμμές που πρέπει να εμφανιστούν και τέλος οι στήλες Κ μέχρι R απλά εμφανίζουν τις γραμμές την μια μετά την άλλη.
Στην ουσία δεν γίνεται απόκρυψη γραμμών απλά κάποιες γραμμές (αυτές που έχουν κενό στην στήλη I) από τις στήλες Α μέχρι Η δεν υπάρχουν στις στήλες Κ μέχρι R όταν επιλέξουμε "εμφάνιση ενεργών".
Οι στήλες Κ μέχρι R θα μπορούσαν να είναι σε άλλο φύλλο και όχι υποχρεωτικά στο ίδιο.

Θανάσης
ΥΓ. Στο 2003 για να ορίσεις κάποιο όνομα επιλέγεις την περιοχή που θέλεις και μέσω του μενου Εισαγωγη/Ονομα/Καθορισμός (Insert/Name/Define) καθορίζεις το όνομα που θέλεις.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] επιλογη γραμμων με κριτηριο ilcamorista Excel - Ερωτήσεις / Απαντήσεις 2 06-09-16 20:28
[ Ερωτήματα ] Εκτύπωση γραμμών και στηλών apal Access - Ερωτήσεις / Απαντήσεις 4 06-06-15 18:00
[Γενικά] απόκρυψη γραμμών rmaria Excel - Ερωτήσεις / Απαντήσεις 2 02-04-15 15:49
[Συναρτήσεις] Καταμέτρηση φανερών γραμμών. φωτης Excel - Ερωτήσεις / Απαντήσεις 6 11-09-11 17:57
[Γενικά] Εύρεση γραμμών που λείπουν .... dimnot Excel - Ερωτήσεις / Απαντήσεις 2 05-05-11 22:47


Η ώρα είναι 21:31.