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

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 10-03-13, 11:00
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή Απόκρυψη κενών κελιών

Καλημέρα σε όλη την παρέα

Εχω ενα φύλλο excel το οποίο στις επάνω και τις κάτω γραμμες εχει κείμενο.

Στις ενδιάμεσες γραμμες υπάρχει ενας πίνακας στον οποίο εισάγω δεδομένα.

Αυτό που προσπαθώ να κάνω είναι να κάνω απόκρυψη στις κενές γραμμές του πίνακα.

Βρήκα ενα κώδικα σε παλιότερο αρχείο αλλα δεν μπορώ να τον προσαρμόσω στο δικό μου και σε αυτό ζητάω την βοηθεια σας .


Σας ευχαριστώ εκ των προτέρων
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Απόκρυψη κελιων.xlsm (18,4 KB, 30 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 10-03-13, 12:07
Το 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
Προεπιλογή

Καλησπέρα
Μανώλη η πιο απλή περίπτωση είναι να βάλεις αυτά τα μικρά κωδικάκια
σε 2 κουμπιά και με την επιλογή να κρύβεις ή να εμφανίζεις ότι θέλεις από σειρές κενές ή μη κενές
Κώδικας:
Sub HideRows()
    Selection.EntireRow.Hidden = True
End Sub
Κώδικας:
Sub ShowRows()
    Selection.EntireRow.Hidden = False
End Sub
Από 'κει και πέρα αν θέλεις κάτι καλύτερο πες μου αν ο πίνακας είναι πραγματικός πίνακας ή περιοχή και αν έχει σταθερό ύψος γραμμών ή μεταβάλλεται
Απάντηση με παράθεση
  #3  
Παλιά 10-03-13, 12:35
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Σπύρο σε ευχαριστώ για την άμεση απάντηση.

Αυτό που προσπαθώ να φτιάξω δεν θα το δουλευω εγω αλλα ενας συνάδελφος και προσπαθω να το κάνω οσο πιο αυτοματοποιημένο μπορώ για να τον διευκολύνω.

Ο πίνακας έχει 14 στηλες και 20 γραμμές , τον εχω ονομάσει sepe και το υψος των γραμμων ειναι σταθερό. Οι γραμμές που συμπληρώνονται καθημερινά μπορεί να είναι απο 1 εως 20.

Ανέβασα το πραγματικό αρχείο

Φιλικα
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm HideRows.xlsm (25,1 KB, 23 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 10-03-13, 15:33
Το 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
Προεπιλογή

Καλησπέρα και πάλι
Λοιπόν βάλε τον κώδικα
Κώδικας:
Sub HideBlankRows()
    Dim cell As Range
    Application.ScreenUpdating = False
    For Each cell In Range("rngSelect")
        If cell = "" Then
            cell.EntireRow.Hidden = True
        End If
    Next
End Sub
όταν θα τρέξει θα κρυφτούν οι κενές σειρές
Ονομάσαμε την περιοχή Α6:Α25 rngSelect
Και Απαραίτητα καταργήθηκε η συγχώνευση στην στήλη * ΕΓΚΡΙΣΗ Α.Σ.Ε.
Ο τύπος που έβαλα για να εμφανίζεται το ΔΕΝ ΕΧΕΙ ΕΚΔΟΘΕΙ ΕΓΚΡΙΣΗ
μάλλον σου κάνει αλλά αν όχι άλλαξε το με κάτι παρόμοιο
Η εντολή έχει συνδεθεί με την φωτογραφία στο Α5
Καλή συνέχεια!
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm HideRows.xlsm (32,4 KB, 66 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 10-03-13, 16:03
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Σπύρο σε ευχαριστώ πολύ.

Επειδή παρακoλουθούν την παρέα μας συνάδελφοι μου απο άλλες υπηρεσίες πιστεύω οτι θα βοηθήσει και αυτούς

Κάτι μάθαμε και σήμερα.

Με εκτίμηση

Μανώλης
Απάντηση με παράθεση
  #6  
Παλιά 10-03-13, 16:43
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!
Εναλλακτικά μπορούμε να χρησιμοποιήσουμε:

Κώδικας:
Sub HideRows()
    On Error Resume Next
    Range("A6:A25").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
End Sub
Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #7  
Παλιά 10-03-13, 16:54
Όνομα: Μανώλης
Έκδοση λογισμικού Office: Ms-Office 2013, Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 20-10-2009
Περιοχή: Ηλιούπολη
Μηνύματα: 238
Προεπιλογή

Ενα ερώτημα πολλές λύσεις. Αυτό ειναι το excel

Tάσο σε ευχαριστώ πολύ και για την δική σου λύση

Και για την ιστορία.
Και στις δύο λύσεις όταν αλλαζω το True σε False τις εμφανίζει ξανα


Μανώλης
Απάντηση με παράθεση
  #8  
Παλιά 10-03-13, 21:40
Το 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
Προεπιλογή

Καλησπέρα
Πολύ σωστά επεσήμανε ο Τάσος την χρήση SpecialCells στον κώδικα
Αυτό όμως μπορεί να το χρησιμοποιήσουμε αν και εφ' όσον τα κελιά της Α6:Α25 περιοχής είναι πραγματικά κενά (εδώ στο συγκεκριμένο παράδειγμα ισχύει)
Σε άλλες περιπτώσεις όμως
Αν για κάποιο λόγο στο κελί Α11 υπήρχε ο τύπος πχ =IF(Q11="";"";1)
τότε ναι μεν το Α11 θα φαινόταν κενό αλλά στην ουσία δεν θα ήταν οπότε και ο κώδικας με την χρήση SpecialCells δεν θα έκρυβε την σειρά 11
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Εισαγωγή κενών κελιών σε στήλη George R Excel - Ερωτήσεις / Απαντήσεις 3 13-05-16 07:42
[VBA] Απόκρυψη κελιών mdragon Excel - Ερωτήσεις / Απαντήσεις 8 05-11-15 11:19
[Γενικά] Μέτρηση κενών κελιών υπό όρους; Miltos100 Excel - Ερωτήσεις / Απαντήσεις 6 22-09-13 13:23
[Excel07] Εκτύπωση μη κενων κελιών George R Excel - Ερωτήσεις / Απαντήσεις 1 08-08-13 08:07
[Γενικά] αφαίρεση κενών σειρών. misirlis Excel - Ερωτήσεις / Απαντήσεις 2 07-06-10 08:32


Η ώρα είναι 04:41.