Δυσλειτουργία διαγραφής γραμμών σε πίνακα του Excel

Dimitris Roubos 0 Βαθμοί φήμης
2025-08-20T11:55:58.68+00:00

Καλησπέρα σας,

Χρησιμοποιώ το Excel για την διαχείριση και την εξαγωγή ενός report, σε ένα φύλλο εμπεριέχεται ένας πίνακας στον οποίο μόλις διαγράψω πλήθος γραμμών:

  1. Δεν ανεβαίνουν οι εγγραφές που βρίσκονται κάτω από τις διαγραμμένες γραμμές και παραμένουν κενές, ακόμα
  2. Αν γίνει Ctrl + Z (Αναίρεση) δεν επιστρέφουν τα δεδομένα.

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

Ευχαριστώ εκ των προτέρων.

Με εκτίμηση,

Δημήτρης Ρούμπος

Microsoft 365 και Office | Excel | Άλλο | Windows
Microsoft 365 και Office | Excel | Άλλο | Windows

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

0 σχόλια Κανένα σχόλιο

4 απαντήσεις

Ταξινόμηση κατά: Πιο χρήσιμο
  1. Dimitris Roubos 0 Βαθμοί φήμης
    2025-08-21T06:09:35.35+00:00

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

    Σε απόπειρα διαγραφής η αντίδραση της εφαρμογής ήταν η ίδια, οι γραμμές παρέμεναν εκεί.

    Σχετικά με το σφάλμα της μακροεντολής δεν μπόρεσα να βρω κάποια λύση.

    Ήταν χρήσιμη αυτή η απάντηση;

    0 σχόλια Κανένα σχόλιο

  2. Srinivasa P 5,710 Βαθμοί φήμης Ανεξάρτητος σύμβουλος
    2025-08-20T15:15:34.67+00:00

    Ο κώδικας VB που επικόλλησα λειτουργεί για καθαρό πίνακα excel.

    Σφάλμα 1004 στο Excel VBA παρουσιάζεται όταν μια μακροεντολή αποτύχει λόγω συγκεκριμένων ζητημάτων. Μπορεί να συμβεί όταν προσπαθείτε να διαγράψετε γραμμές από μη συνεχόμενες ή επικαλυπτόμενες επιλογές, τις οποίες δεν μπορεί να επεξεργαστεί το Excel. Ένα προστατευμένο φύλλο εργασίας μπορεί επίσης να προκαλέσει αυτό το σφάλμα αποκλείοντας τη διαγραφή γραμμών. Επιπλέον, το σφάλμα ενδέχεται να προκύψει, εάν η μακροεντολή αναφέρεται σε μη έγκυρη ή απροσδιόριστη περιοχή. Τέλος, η προσπάθεια χρήσης της μεθόδου SpecialCells για τη διαγραφή γραμμών όταν δεν υπάρχουν κενές γραμμές μπορεί να προκαλέσει την αποτυχία της μακροεντολής, με αποτέλεσμα το σφάλμα 1004.

    Έχετε δοκιμάσει την επιλογή φιλτραρίσματος που ανέφερα παραπάνω;

    Επιλέξτε την επάνω σειρά ή τη σειρά κεφαλίδας και κάντε κλικ στο Φίλτρο στην κορδέλα. Τώρα επιλέξτε Κενές εγγραφές κάνοντας κλικ στο Φίλτρο εικονίδιο δίπλα στη στήλη.

    Ήταν χρήσιμη αυτή η απάντηση;

    0 σχόλια Κανένα σχόλιο

  3. Srinivasa P 5,710 Βαθμοί φήμης Ανεξάρτητος σύμβουλος
    2025-08-20T13:23:25.39+00:00

    Μπορείτε να δοκιμάσετε το VBScript αντ 'αυτού;

    1. Δημιουργήστε αντίγραφα ασφαλείας του αρχείου Excel ως <filename>_bkp. (ΠΡΈΠΕΙ)
    2. Ανοίξτε το αρχείο Excel και πατήστε Alt + F11 για να ανοίξετε το πρόγραμμα επεξεργασίας VBA
    3. Μόλις ανοίξει το VBA Editor, αντιγράψτε τον παρακάτω κώδικα και αποθηκεύστε τον.
    4. Κάντε κλικ στο εικονίδιο Εκτέλεση. Τώρα ελέγξτε αν Οι κενές σειρές διαγράφονται.
    Sub DeleteBlankRows()
        Dim ws As Worksheet
        Dim rng As Range
        Dim r As Long
        Set ws = ActiveSheet
        Set rng = ws.UsedRange
        For r = rng.Rows.Count To 1 Step -1
            If Application.WorksheetFunction.CountA(rng.Rows(r)) = 0 Then
                rng.Rows(r).Delete
            End If
        Next r
    End Sub
    
    

    Ήταν χρήσιμη αυτή η απάντηση;


  4. Srinivasa P 5,710 Βαθμοί φήμης Ανεξάρτητος σύμβουλος
    2025-08-20T12:56:22.56+00:00

    Γεια σου!

    Το πρόβλημα που βλέπετε συμβαίνει επειδή η διαγραφή γραμμών σε έναν πίνακα του Excel δεν καταργεί πάντα τις γραμμές από τη δομή του πίνακα. Συχνά απλώς καθαρίζει το περιεχόμενό τους. Ως αποτέλεσμα, οι κενές γραμμές παραμένουν στον πίνακα, γεγονός που μπορεί να προκαλέσει την παράλειψη εξαγωγών ή τύπων, ώστε να φαίνεται ότι τα δεδομένα έχουν χαθεί.

    Επιπλέον, όταν εργάζεστε με μεγάλους πίνακες, το Excel μερικές φορές δεν μπορεί να επαναφέρει σωστά τις διαγραμμένες γραμμές με Ctrl+Zτο , επομένως η αναίρεση δεν λειτουργεί όπως αναμένεται. Για να διορθώσετε αυτό το πρόβλημα, θα πρέπει να χρησιμοποιήσετε το "Delete Table Rows" αντί να πατήσετε απλώς το πλήκτρο Delete, το οποίο καταργεί εντελώς τη σειρά από τον πίνακα.

    Συμβουλή για μεγάλα σύνολα δεδομένων.

    • Να εργάζεστε πάντα σε ένα αντίγραφο ασφαλείας.
    • Κατά την εξαγωγή, βεβαιωθείτε ότι έχετε καταργήσει όλες τις κενές γραμμές πριν από την εξαγωγή, χρησιμοποιώντας είτε Ctrl + G → Special → Blanks → Delete Αυτό λειτουργεί όταν δεν υπάρχουν κενά κελιά αλλά υπάρχουν κενές γραμμές.

    Εάν δεν λειτούργησε, τότε φιλτράρετε τις κενές εγγραφές και αφαιρέστε τις ταυτόχρονα.

    Ενημερώστε με αν έχετε περαιτέρω ερωτήσεις.

    Ήταν χρήσιμη αυτή η απάντηση;


Η απάντησή σας

Οι απαντήσεις μπορούν να επισημανθούν ως 'Αποδεκτές' από τον συντάκτη της ερώτησης και ως 'Προτεινόμενες' από τους επόπτες, γεγονός που βοηθά τους χρήστες να γνωρίζουν ότι η απάντηση έλυσε το πρόβλημα του συντάκτη.