| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Γεια σας. Απ' όσο ξέρω, η συντόμευση Ctrl+End ενεργοποιεί το τελευταίο κελί που έχει δεδομένα. Π.χ. αν έχω δεδομένα στα A1, A3, A8, A9, πατώντας τη συντόμευση θα με πάει στο A9. Αν όμως καταχωρήσω καταλάθος μια τιμή π.χ. στο B12, από κει και μετά η συντόμευση θα με πηγαίνει στο B12. Αν διαγράψω τα δεδομένα του κελιού B12 όμως, η συντόμευση εξακολουθεί να επιλέγει αυτό το κελί. Δεν θα έπρεπε η συντόμευση να γυρίσει πάλι στο A9 ως το τελευταίο κελί; Έτσι λειτουργεί το Excel (και δεν το είχα προσέξει) ή υπάρχει κάποια ρύθμιση που δεν θυμάμαι; Δοκίμασα να διαγράψω όλη τη γραμμή B, όλη τη στήλη 12, χωρίς αποτέλεσμα. Επέλεξα το κελίο B12 και πάτησα το κουμπί Clear, τα ίδια. |
|
#2
| |||
| |||
|
Καλημέρα Με το άνοιγμα του βιβλίου, πριν καταχωρήσουμε οτιδήποτε, το Ctrl + End μας μεταφέρει στο τελευταίο κελί της πραγματικά χρησιμοποιούμενης (με δεδομένα ή σχόλια ή τύπους ή μορφοποίηση, κλπ) περιοχής. Στη συνέχεια καταχωρώντας και διαγράφοντας δεδομένα το Ctrl + End μας μεταφέρει στο τελευταίο κελί της περιοχής που χρησιμοποιήθηκε (μέχρι τη στιγμή που πατήσαμε το Ctrl + End), ανεξάρτητα αν έχει δεδομένα, τύπους κλπ. Στη VBA κάθε φύλλο έχει την ιδιότητα UsedRange η οποία δίνει την πραγματικά χρησιμοποιούμενη περιοχή του φύλλου. Δηλαδή κάθε φορά που καλούμε την ιδιότητα UsedRange (πχ από μία μακροεντολή) επαναϋπολογίζεται η χρησιμοποιούμενη περιοχή και το Ctrl + End μας πάει στο τελευταίο κελί της πραγματικά χρησιμοποιούμενης περιοχής. Μπορεί να γίνουν δοκιμές στο συνημμένο. |
|
#3
|
|
Υπάρχει και η κλασσική διαδικασία, χωρίς κώδικα. Με βάση το αρχείο του Γιώργου, το τελευταίο κελί είναι το C5. Αν Ctrl + End = επιλέγεται το κελί C5 όλα καλά. Πάμε και γράφουμε για παράδειγμα κάτι, στο F10. Αν Ctrl + End = επιλέγεται το κελί F10 όλα καλά. Διαγράφουμε το περιεχόμενο του F10 και αν Ctrl + End = επιλέγεται το κελί F10 παρ' όλο που είναι κενό. Τι κάνω: Η πρώτη κενή στήλη, είναι η D. Επιλέγω την στήλη και με Ctrl + Shift + Δεξί βέλος επιλέγονται όλες οι κενές στήλες δεξιά. Στην κορδέλα, Home >>> Editing >>> Clear, επιλέγω Clear All (Καθαρισμός όλων) Η πρώτη κενή γραμμή είναι η 6. Επιλέγω την γραμμή και με Ctrl + Shift + Κάτω βέλος επιλέγονται όλες οι κενές γραμμές κάτω. Στην κορδέλα, Home >>> Editing >>> Clear, επιλέγω Clear All (Καθαρισμός όλων) Κλείνω το βιβλίο με Save. Όταν ανοίξω και πάλι, θα είναι τελευταίο κελί το C5. |
|
#4
|
| Πληροφοριακά: Με την ευκαιρία, να πούμε ότι σε πολλά έργα, θέλουμε η περιοχή δράσης να είναι σταθερή, χωρίς να μπορεί ο χρήστης, να πληκτρολογήση σε κανένα κελί, έξω από την περιοχή αυτή. Αν πατήσουμε Alt + F11, θα μεταφερθούμε στον Vba Editor. Εκεί, στις ιδιότητες του φύλλου, θα βρούμε την ιδιότητα ScrollArea. Αν γράψουμε, τις συντεταγμένες μια περιοχής, αυτός θα είναι και ο «χώρος» μέσα στον οποίο θα κινηθεί το έργο μας... *Η πιο πάνω ενέργεια δεν αποτελεί λύση στο ερώτημα, αλλά ίσως είναι χρήσιμη σε κάποιους αναγνώστες. *βλέπε εικόνα... |
|
#5
| |||
| |||
|
Σπύρο σχετικά με το post #3 έχω τη γνώμη ότι, αν διαγράψουμε τα δεδομένα από το κελί F10 και χωρίς άλλη ενέργεια (διαγραφή στηλών και γραμμών) κλείσουμε και αποθηκεύσουμε το αρχείο, όταν το ξανανοίξουμε, με το Ctrl + End, θα πάμε στο τελευταίο κελί της πραγματικά χρησιμοποιούμενης περιοχής δηλαδή το C5. Με άλλα λόγια όταν ανοίγει το βιβλίο προσδιορίζει την πραγματικά χρησιμοποιούμενη περιοχή. |
|
#6
|
|
Στα απλά παραδείγματα που δημιουργούμε τώρα, για να διαπιστώσουμε μια συμπεριφορά, ναι έτσι είναι... Όμως σε σύνθετα, πραγματικά έργα, όταν σε ένα φύλλο, μπούν και βγούν διάφορα (μορφοποιήσεις, συναρτήσεις...) ανοίξουν και κλείσουν πολλές φορές δεν λειτουργεί μόνο με το Save... Θυμίσου, πόσοι χρήστες μας ζήτησαν κάτι τέτοιο στο παρελθόν αλλά και αυτό είναι η επίσημη οδηγία της Microsoft, στην βοήθεια... |
|
#7
| |||
| |||
|
Λοιπόν, αυτό το Save που σε ορισμένες περιπτώσεις πρέπει να το πατάς ακόμα κι όταν δεν κανεις φυσικές αλλαγές στο Excel (προσθήκη, αφαίρεση, τροποποίηση δεδομένων) μ' έχει μπερδέψει κι άλλες φορές. Πράγματι, ο Γιώργος έχει δίκιο στο #5 που λέει ότι το Excel θα θυμάται ότι το κελί πλέον είναι άδειο μόνο εφόσον αποθηκεύσεις το αρχείο. (Το δοκίμασα και ισχύει). Από την άλλη, η λύση του Σπύρου στο #3, μου φαίνεται πιο "επιστημονική" αφού μάλιστα είναι και με τη βούλα της MS! Βέβαια, πιο πολύ με σόκαρε η αναφορά του, ότι το λέει στη Βοήθεια. Φοβάμαι ότι έγινα σαν τα παιδιά μου, που όταν θέλουν κάτι δεν ψάχνουν να το βρουν μόνα τους αλλά τρέχουν να ρωτήσουν τον... google. Υπόσχομαι, την επόμενη φορά να ψάξω μόνος μου πιο πολύ! (Δεν είμαι σίγουρος όμως αν θα θυμάμαι τότε, ότι έδωσα αυτή την υπόσχεση...) |
|
#8
|
|
Καλημέρα Γιώργο (geotso), κατ' αρχήν μπορείς να ρωτάς όποτε και ό, τι θέλεις, χωρίς...ενοχές! Όντως, η λύση του Γιώργου (Kapetang) ισχύει...υπό προϋποθέσεις. Δεν δουλεύει όμως, σε μεγάλα έργα που εμπλέκονται πολλές παράμετροι, έχουν αλλάξει άπειρες φορές τα δεδομένα, έχουν γίνει και έχουν καταργηθεί μορφοποιήσεις κλπ ή αναλαμβάνει η Vba να κάνει save στο κλείσιμο... Στις δυο εικόνες, σου δείχνω παραδείγματα, από ένα μεγάλο έργο, με τα πιο πάνω χαρακτηριστικά. Οι εικόνες «πάρθηκαν» με το άνοιγμα, χωρίς άλλη μεταβολή... |
|
#9
| |||
| |||
|
Καλησπέρα Παρακάτω διατυπώνω πιο αναλυτικά και ξεκαθαρίζω τις απόψεις μου για το θέμα: 1) Ένα φύλλο δεδομένων εκτός από τα κελιά με ορατό περιεχόμενο, μπορεί να περιέχει και κελιά με μη ορατό. Για παράδειγμα έναν τύπο που επιστρέφει μηδενικού μήκους συμβολοσειρά (""), μορφοποίηση υπό όρους, κανόνα επικύρωσης, κλπ. 2) Η πραγματικά χρησιμοποιούμενη περιοχή του φύλλου περιέχει τόσο τα κελιά με το ορατό περιεχόμενο, όσο και τα κελιά με το μη ορατό. 3) Όταν αποθηκεύουμε ένα βιβλίο (εντολή Save) το Excel υπολογίζει σωστά την πραγματικά χρησιμοποιούμενη περιοχή, λαμβάνοντας υπόψη και τα κελιά με το μη ορατό περιεχόμενο. 4) Μετά την αποθήκευση, η συντόμευση Ctrl + End, θα επιλέξει το τελευταίο κελί της πραγματικά χρησιμοποιούμενης περιοχής το οποίο μπορεί να φαίνεται και κενό, αλλά στην πραγματικότητα κάτι περιέχει. 5) Αν θέλουμε να μη υπολογίζονται στην χρησιμοποιούμενη περιοχή τα κελιά με το μη ορατό περιεχόμενο (το οποίο μπορεί να παρέμεινε στα κελιά και παρά τη θέλησή μας κατά την επεξεργασία του φύλλου) θα πρέπει να διαγράψουμε το περιεχόμενό τους (Clear All), πχ με τη μέθοδο που πρότεινε ο Σπύρος. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [ Ερωτήματα ] Δημιουργία συντόμευση (shortcut) | devcon | Access - Ερωτήσεις / Απαντήσεις | 6 | 24-08-12 14:03 |
Η ώρα είναι 15:55.


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

