
14-11-13, 11:53
|
 | Συντονιστής Όνομα: Σπύρος Τσιλιγιάννης Έκδοση λογισμικού 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
| |
Καλημέρα σ' όλους
Στο συγκεκριμένο ζητούμενο η πρότασή μου είναι με τύπους που θα δείτε στο βιβλίο που ακολουθεί
Θα μπορούσε να δοθεί λύση και με κώδικα αλλά ...
θα μου επιτρέψεις φίλε Ζώρζο να σου πω τα εξής για τον κώδικα που έδωσες
ο οποίος σαν ιδέα μεν είναι πολύ καλή αλλά σαν εκτέλεση έχει λαθάκια
1. Είναι φτιαγμένος μόνο για το φύλλο αυτό και μόνο με αρχή επικόλλησης των τιμών το κελί Ε1
Αν θελήσει ο χρήστης να βάλει κεφαλίδες στις στήλες Α..D τότε θα έχει λάθος
2. Η μέθοδος Copy - Paste δεν ενδεικνύεται εκτός αν δεν μπορεί να γίνει αλλιώς.
3. Υπάρχει αρκετό Select που θα πρέπει να αποφεύγεται και
4. Το βασικό ένας κώδικας καλό είναι να μην περιέχει τύπους (τουλάχιστον όχι σε αυτήν την μορφή που είναι "καρφωτοί" σε συγκεκριμένα κελιά και δεν είναι ευέλικτοι )
Μπορεί φαινομενικά να είναι "αυτοματοποιημένη" λύση αλλά πρόσεξε γιατί έχει παγίδες
Παράδειγμα
Θα πρέπει να προβλεφθεί ότι ο χρήστης θα προσθέσει ίσως στο μέλλον στις υπάρχουσες στήλες και μια επιπλέον στήλη πχ Ε στήλη με ένα ποσοστό....ή όνομα προμηθευτή κλπ
Ο κώδικας δεν προβλέπει κάτι τέτοιο και θα πέσει επάνω στα δεδομένα
ή θα πρέπει κάθε φορά που θα αλλάζουμε κάτι να αλλάζουμε και όλο τον κώδικα !!!!
Καλή συνέχεια
ΥΓ Προσπαθήστε να αντικαταστήσετε την VLOOKUP με INDEX, MATCH όπου χρειάζεστε αναζήτηση
|