![]() |
Αποτροπή διπλοκαταχώρησης σε πίνακα EXCEL 1 Συνημμένο(α) Καλησπέρα σας Θα ήθελα τη βοήθεια του forum σχετικά με πίνακα παραγγελιών που έχω κατασκευάσει Να σημειώσω ότι κάθε γραμμή αφορά και μια παραγγελία συνεργάτη Η λογική είναι η εξής : 1. Ο χρήστης συμπληρώνει στις στήλες H,I,J την τρέχουσα ημερομηνία 2. Επιλέγει από την στήλη L το συνεργάτη που ζητάει την παραγγελία τον οποίο βρίσκει από λίστα. 3. Από τις στήλες Μ και δεξιά καταχωρεί τις ποσότητες που ζητά αντίστοιχα υλικά 4. Μόλις τα παραπάνω στοιχεία συμπληρωθούν στην στήλη E εμφανίζεται το μηνυμα INC 5. Όταν ολοκληρωθεί η παραγγελία ο χρήστης στη στήλη D επιλέγει ΟΚ 6. Στην στήλη E το INC μετατρέπεται σε DONE. Θέλω ο χρήστης να μην μπορεί να καταχωρήσει παραγγελία του ίδιου συνεργάτη παραπάνω από μια φορές όταν βρίσκεται σε κατάσταση INC (Να εμφανίζεται μήνυμα incomplete παραγγελίας). Μπορείτε να με βοηθήσετε; Σας ευχαριστώ. |
Καλημέρα σε όλους. Αποστόλη καλώς ήρθες στην παρέα. Μία φωτογραφία μπορεί να είναι χίλιες λέξεις, εκτός αν πρόκειται να δώσεις μία λύση στο Excel. Θα σε παρακαλούσα πολύ, να "ανεβάζεις" ένα παραδειγματικό φύλλο σε Excel, όταν χρειάζεσαι την βοήθειά μας και όχι μία φωτογραφία. Δεν είναι καθόλου ευχάριστο σε κανέναν να δημιουργεί από την αρχή ένα φύλλο με τα στοιχεία σου γιά να μπορέσει να δοκιμάσει και να επιβεβαιώσει ότι λειτουργούν σωστά οι προτάσεις του, για να σου προτείνει κάποια λύση στο θέμα σου. Για το θέμα σου τώρα,μία προσέγγιση είναι να χρησιμοποιήσεις στην στήλη L,ξεκινώντας από το L9, >>Επικύρωση δεδομένων>>Προσαρμογή>>Τύπο ς. =SUMPRODUCT(($L$9:$L$5000=L9)*($D$9:$D$5000<>"OK") )<=1 Μπορείς να γράψεις και ένα προειδοποιητικό μήνυμα που να ενημερώνει τον χρήστη. Στην διάθεσή σου για οποιαδήποτε απορία σου. |
1 Συνημμένο(α) Καλημέρα σε όλους Απόστολε σου ανεβάζω αρχείο, αν και το πιο σωστό ήταν να ανεβάσεις μέρος του αρχείου σου, το οποίο δεν κάνει επικύρωση δεδομένων, λόγω δέσμευσης του κελιού από το όνομα, αλλά χρωματισμό τα λέμε Θανάσης. |
Σας ευχαριστώ για την άμεση ανταπόκριση στο ερώτημά μου Λευτέρη ασπάζομαι τις συμβουλές σου και σε ευχαριστώ για την απάντηση που έδωσες. Θανάση μάλλον η λύση που προτείνεις είναι η πιο κοντινή στο ερώτημα μου προσπαθώ να την προσαρμόσω στο xls μου και το βράδυ θα σας ενημερώσω αν πέτυχε το εγχείρημα! Γιατί σαν πολύ μέτριος χρήστης που είμαι άλλο το να βλέπω τις λύσεις κ άλλο να τις προσαρμόζω. Καλημέρα σας. |
1 Συνημμένο(α) Ναί Θανάση(... δεν μπορούμε να κάνουμε επικύρωση δεδομένων γιατί στα κελιά έχουμε τα ονόματα...)αλλά μπορούμε να κάνουμε λίστα που να αυξομειώνεται ανάλογα τις απαιτήσεις μας. Δανείστηκα το Φύλλο εργασίας του Θανάση και σας δείχνω μιά διαφορετική προσέγγιση. Έχει γίνει αρκετά βιαστικά(δεν έχω χρόνο) αλλά για να μπορέσεις Αποστόλη να το δουλέψεις το Σαββατοκύριακο και τα λέμε από Δευτέρα. Ίσως να χρειαστούν κάποιες μικροβελτιώσεις. Καλό Σαββατοκύριακο. |
1 Συνημμένο(α) Καλησπέρα σας Όπως σας είχα πει νωρίτερα σήμερα η προσαρμογή των λύσεων είναι δύσκολη. Θανάση το σχέδιο που έκανες είναι ενδιαφέρον. Φυσικά αυτό που αρχικά είχα στο μυαλό μου ήταν με κάποιο τρόπο το σύστημα να απαγορεύει και παράλληλα να ενημερώνει το χρήστη να καταχωρήσει νέα παραγγελία του ίδιου συνεργάτη που η προγενέστερη παραμένει ακόμα σε κατάσταση ¨INC¨. Η εναλλακτική που έχεις δώσει να χρωματίζεται το όνομα του συνεργάτη (ώστε ο χρήστης να καταλαβαίνει ότι υπάρχει και άλλη παραγγελία του ίδιου συνεργάτη σε εκκρεμότητα) παραμένει ενδιαφέρουσα. Δεν μπορώ να πω ότι την έχω κατανοήσει ώστε να την προσαρμόσω στο δικό μου σχέδιο, όμως δουλεύοντας τα δικά σου δεδομένα στον πίνακα και χωρίς να αλλάξω οτιδήποτε δομικό στο excel παρατηρώ ότι δεν δουλεύει όπως θα περίμενε κανείς. Για παράδειγμα 1. Αν στο κελί L9 και στο κελί L10 βάλεις το όνομα ΠΕΤΡΟΣ ενώ παράλληλα σβήσεις τις καταχωρήσεις στα κελιά L11 & L12 Το αποτέλεσμα είναι να μην χρωματίζεται με κόκκινο η διπλή καταχώρηση. 2. Αν στο κελί L9 επιλέξεις τον ΠΕΤΡΟ στο κελί L10 τον ΚΩΣΤΑ στο κελί L11 πάλι τον ΚΩΣΤΑ στο κελί L12 κενό τότε παρατηρεί κανείς ότι δεν χρωματίζεται με κόκκινο η διπλή καταχώρηση. Παρατηρώ επίσης ότι ο πίνακας έχει όρια D8:L12. Λευτέρη κατανοώντας τις συμβουλές σου, ανεβάζω το σχέδιο του excel που δουλεύω για να είναι ευκολότερο σε όλους μας να κατανοήσουμε την λογική του, τα ελαττώματα του αλλά και να δουλέψουμε τις ιδέες πάνω του. Αγαπητό forum: Λίγα λόγια για το σχέδιο που έχω ανεβάσει και τη λογική του Έχει σχεδιαστεί για να εξυπηρετεί τις ανάγκες των συνεργατών σε υλικά. Ο χρήστης σημειώνει την τρέχουσα ημερομηνία τον συνεργάτη που κάνει την παραγγελία και την ποσότητα από κάθε υλικό που έχει ανάγκη. Μόλις η παραγγελία εκτελεστεί ο χρήστης δίπλα στην παραγγελία καταχωρεί τη σήμανση “OK” . Κάθε γραμμή αποτελεί και μια παραγγελία. Η αδυναμία του προγράμματος αυτού είναι ότι δεν μπορεί να αποτρέψει ή να ενημερώσει το χρήστη που κάνει καταχώρηση παραγγελίας από μια ενδεχόμενη παραγγελία του ιδίου συνεργάτη που δεν έχει ακόμα υλοποιηθεί. Στόχος μου είναι να βρω τρόπο ώστε να απορρίπτεται ένα τέτοιο ενδεχόμενο με σκοπό τον καλύτερο έλεγχο των παραγγελιών. Στο σχέδιο που ανέβασα έχω δυο περιπτώσεις διπλοκαταχώρησης 1. Αφορά τον συνεργάτη ΠΑΝΑΓΙΩΤΗ που έχει γίνει διπλοκαταχώρηση σε δυο διαφορετικές ημερομηνίες 2. Αφορά τον συνεργάτη ΝΙΚΟ που έχει γίνει διπλοκαταχώρηση με ίδια ημερομηνία Και στις 2 περιπτώσεις όλες οι παραγγελίες είναι σε εκκρεμότητα. *Σημείωση: 1. Μέσα σε μια ημέρα οι εκκρεμείς παραγγελίες μπορεί να είναι 20 που σημαίνει ότι δεν είναι καθόλου εύκολο ο χρήστης να διακρίνει αν μέσα σε αυτές υπάρχει διπλοκαταχώρηση. 2. Το φύλλο προστατεύεται με κωδικό και οι χρήστες μπορούν να χειρίζονται τα κελία που επιθυμώ (προστατεύοντας με αυτό τον τρόπο τη δομή του excel). 3. Θα παρατηρήσετε ότι ορισμένες στήλες που αποτελούν δομή του excel έχουν αποκρυφτεί. Σας ευχαριστώ για το χρόνο σας όλους και ελπίζω να μην κούρασα με το μακροσκελέστατο μήνυμά μου. |
Να σημειώσω οτι στο σχέδιο του πίνακα το όριο των δυνατών εγγραφών είναι η γραμμή 23 στην πραγματικότητα οι εγγραφές επιδιώκω να φτάνουν εως και τη γραμμή 30000. |
1 Συνημμένο(α) Καλημέρα σε όλους και όλες. Δείτε μια προσέγγιση στο συνημμένο. Οι διπλοκαταχωρήσεις εμφανίζονται με κόκκινα γράμματα χρησιμοποιώντας Μορφοποίηση υπό όρους. Στη στήλη Τ καταχωρούμε ΟΛΟΥΣ τους συνεργάτες, και οι στήλες U έως Υ (που σέρνουμε προς τα κάτω όσο χρειαστεί) μας βρίσκουν τους διαθέσιμους συνεργάτες. Έτσι επιλέγουμε συνεργάτη στη στήλη J από την δυναμική λίστα "Διαθ.Συνεργάτες" Αποστόλη πες μας αν έγινε. (Συμβουλή να αποφεύγεις την συγχώνευση κελιών όσο μπορείς.) Φιλικά Θανάσης |
1 Συνημμένο(α) Καλημέρα σε όλους Στο στέλνω με την μορφοποίηση περασμένη,κοίτα αν περπατήσει, τα λέμε θανάσης |
1 Συνημμένο(α) Καλησπέρα σε όλους! Για όσους ενδιαφέρονται επισυνάπτω μια διαφορετική λύση του ζητούμενου με χρήση VBA. Δεν χρησιμοποιείται μορφοποίηση υπό όρους αλλά αποτρέπει την καταχώρηση διπλοεγγραφών όπως αυτές περιγράφηκαν από τον Αποστόλη. Παράλληλα εφαρμόζονται και κάποιες άλλες τεχνικές ώστε να μειωθούν οι πιθανότητες σφαλμάτων κατά την καταχώρηση δεδομένων. Φιλικά Τάσος |
1 Συνημμένο(α) Καλησπέρα σε 'ολους. Στην λογική μου του Post #5 και η τωρινή μου τοποθέτηση, απλά λίγο πιο ευπρεπισμένη... Χρησιμοποιώτνας αυξομειούμενη λίστα επιλογής για τους χρήστες. Αν η παραγγελία έχει εκτελεστεί(άρα έχει τσεκαριστεί με ΟΚ), δίνεται η επιλογή στον χρήστη να επιλέξει το συγκεκριμένο όνομα. Αλλιώς αν η παραγγελία δεν έχει εκτελεστεί δεν εμφανίζεται στην λίστα το όνομα αυτού του συνεργάτη. Όλες οι περιοχές που χρησιμοποιούνται στους τύπους είναι δυναμικές. Τα λέμε:byebye: |
Καλημέρα στο forum. Σας ευχαριστώ όλους για την συμμετοχή σας. Κατάφερα μέσα απο τις ιδέες σας να ενσωματώσω τη λογική του κοκκινίσματος τη στιγμή που ο χρήστης πληκτρολογεί νέα παραγγελία και παράλληλα εκκρεμεί κάποια παλιότερη του ίδιου συνεργάτη. Η λογική αυτή λειτουργεί αποτρεπτικά κ έτσι μέσα απο την ενημέρωση του χρήστη αποφεύγονται διπλες καταχωρήσεις |
Διπλοκαταχώρηση σε excel 1 Συνημμένο(α) Καλημέρα σας!! Ψάχνωντας μία λύση στο πρόβλημά μου, κατέληξα στη συζήτησή σας. Λοιπόν, έχω ένα excel όπου καταχωρώ τον 11ψήφιο κωδικό πελάτη καθώς και την ημερομηνία των ραντεβού. Συνήθως οι καταχωρήσεις του μήνα ξεπερνούν τις 700 εγγραφές και μπορεί κάποια στιγμή και τύχει να περαστεί ο ίδιος πελάτης, δύο φορές σε μία ημερομηνία. Πώς μπορώ να κάνω έλεγχο χωρίς να χρειάζεται να ψάχνω με φίλτρα ένα ένα τον κωδικό πελάτη και να βλέπω κάθε πότε έχουν ραντεβού; Επισυνάπτω και το excel Αν μπορείτε να με βοηθήσετε θα με διευκολύνατε πάρα πολύ!!! Ευχαριστώ!!!!!! |
Καλησπέρα. Νεκταρία καλώς ήλθες στην παρέα μας. Νομίζω ότι στο ερώτημά σου, πρέπει να δώσεις περισσότερο προσοχή, ώστε να μην καταχωρούνται, από την αρχή διπλοεγγραφές, παρά στο να ψάχνεις εκ των υστέρων για διορθώσεις. Πρότασή μου είναι, κατ΄αρχήν να χρησιμοποιήσεις την λύση του Τάσου (post#10) σε αυτό το forum ή να την «δέσεις» και με μια αναζήτηση (αν είναι ανάγκη) όπως η πρότασή μου εδώ: http://www.ms-office.gr/forum/excel-...anazitisi.html |
Σ' ευχαριστώ Σπύρο για την απάντησή σου. Δυστυχώς όμως δεν μπορώ να αλλάξω τη μορφοποίηση του excel από αυτό που χρησιμοποιώ γιατί ανεβαίνει σε ένα κεντρικό Πληροφοριακό Σύστημα σε μηνιαία βάση. |
Δεν χρειάζεται να αλλάξεις κάτι. Απλά εφάρμοσε κάποια μορφή επικύρωσης (παραδοσιακή, τύπο ή κώδικα) στα δεδομένα του αρχείου σου. |
Καλημέρα σε όλους! Είμαι καινούριος στο forum σας και δεν έχω λόγια για αυτό που έχετε φτιάξει. Μπράβο σας! Οι γνώσεις μου στο excel είναι μηδαμινές. Παρατήρησα ότι στο συνημμένο αρχείο 0Α1ΑΠΟΣΤΟΛΗΣ (1) όταν επιλέγεις στο κελί που είναι συνδεδεμένο με τη λίστα και επιλέγω ένα, στο επόμενο κελί μου μειώνει τη λίστα κατά μία έγγραφη. Θα μπορουσάτε να μου δείξετε τον τρόπο; προσπάθησα να βρω εάν είναι γραμμένο σε VBA δεν βρήκα κάτι. Ευχαριστώ εκ των πρωτέρων. |
Καλησπέρα Χρήστο, Ρίξε μια ματιά εδώ. Πιστεύω πως το αρχείο του Γιώργου (kapetang) ΕπικύρωσηΔεδομένων.xlsx θα σε βοηθήσει αρκετά στην κατανόηση της αναδιπλούμενης λίστας με μοναδικές τιμές. |
Ευχαριστώ πολύ για την λύση! |
| Η ώρα είναι 21:37. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.