
14-10-19, 07:51
|
 | Συντονιστής Όνομα: Σπύρος Τσιλιγιάννης Έκδοση λογισμικού 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
| |
Καλημέρα
Σε αυτό το post,
κάποιες σκέψεις μου, που θέλω να μοιραστώ...
Θα δούμε δύο θέματα. Πρώτο:
Στη λύση με κώδικα που έδωσα στο post #2,
θεωρώ ότι το φύλλο 1, παίζει το ρόλο της βάσης δεδομένων,
και με κάθε αλλαγή του φύλλου 2 και μόνο, ενημερώνεται το φύλλο 3.
Το αρχείο Update_Ενημέρωση1, περιέχει ένα ακόμα κώδικα,
ώστε (αν κάποιος θέλει) να γίνεται η ενημέρωση αμφίδρομα.
Δηλαδή:
Είτε αλλάζει κάτι στο φύλλο 1, είτε αλλάζει κάτι στο φύλλο 2,
να ενημερώνεται το φύλλο 3. *Θα μπορούσε να γίνει και με ένα κώδικα μόνο στο Workbook... **Ενεργοποιήστε τον κώδικα Δεύτερο:
Το αρχείο New_Ενημέρωση2, περιέχει τη λύση του Γιώργου,
με μια διόρθωση, μόνο στον τρόπο που ελέγχει την «πορτοκαλί» περιοχή.
Το σκεπτικό του, παραμένει ίδιο...
Αυτό, κατά την γνώμη μου, είναι και το σωστό, διότι δεν γνωρίζουμε,
αν ο όποιος χρήστης χρησιμοποιήσει το αρχείο σαν μπούσουλα για κάποιο δικό του έργο,
τοποθετεί ονόματα εκτός «πορτοκαλί» περιοχής, αλλά ταυτόχρονα εντός περιοχής ελέγχου...
Ένα τέτοιο σενάριο, στο φύλλο testRange.
Ζητούμενο:
Έστω ότι φέρνουμε στο μέσο του φύλλου (με κάποιο τρόπο)
τα ονόματα από το φύλλο 1.
Εκεί ο χρήστης, τοποθετεί τους απόντες και αναθέτει εργασίες...
Θέλουμε λοιπόν στο φύλλο 3,
να ελέγχουμε, αν χρησιμοποιήσαμε όλο το δυναμικό ή ξεχάσαμε ονόματα.
Σε αυτήν την περίπτωση, η λύση με χρήση όλης της περιοχής δεν υπάρχει...
Τώρα θα μου πείτε...
Καλά, αυτό γίνεται εύκολα εδώ, γιατί στο παράδειγμα του Σταμάτη
αλλά και σε αυτό που μας λες,
η «πορτοκαλί» περιοχή, είναι και σχετικά μικρή και «διαχειρίσιμη»...
Αθροίζοντας μερικές (καλό είναι όχι πολλές) =CountIf(),
κάνω την δουλειά μου...
Τι γίνεται σε άλλες «δύσκολες» περιοχές;
Μιά τέτοια είναι στο φύλλο ChallengeRange.
Το παράδειγμα είναι λίγο «τραβηγμένο» αλλά ας το δούμε
σαν πρόκληση...
Υπάρχει λύση με τύπους;
Προσπαθήστε...
|