Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε όλους.

Προσπαθώ να δημιουργήσω έναν πίνακα στο excel με τις εξής στήλες:

Στήλη 1: Barcode

Στήλη 2: Περιγραφή προϊόντος (ονομασία)

Στήλη 3: Ημερομηνία λήξης

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

Αρχικά να καταχωρώ το barcode (με Barcode reader  - scanner) στη συνέχεια να καταχωρώ το επόμενο πεδίο της φόρμας, δηλαδή την περιγραφή και τέλος την ημερομηνία σαν τρίτο πεδίο.

Αυτό που δεν μπορώ να βρω και θέλω την βοήθειά σας είναι πώς μπορώ να κάνω το excel, μετά το "σκανάρισμα" (πρώτο πεδίο) να συμπληρώνει αυτόματα την περιγραφή του προϊόντος αν αυτή έχει ξανακαταχωρηθεί στον ίδιο πίνακα, έτσι ώστε να μην χρειάζεται κάθε φορά να την ξαναγράφω από την αρχή (ΜΟΝΟ την περιγραφή - όχι την ημερομηνία).

        a) Η καταχώρηση του Barcode γίνεται με scanner σημαδεύοντας το προϊόν και η αποτύπωση στο excel είναι το νούμερο στο οποίο αντιστοιχούν εκείνες οι γραμμούλες                             (συνήθως 14 ψηφία) 

        b) Εννοείται ότι κάθε barcode είναι μοναδικό και ανήκει σε μία μόνο "Περιγραφή προϊόντος"

        c) Eννοείται πως άμα το barcode που σκανάρω δεν έχει ξανά καταχωρηθεί τότε θα πρέπει να γράψω στο πεδίο της φόρμας την αντίστοιχη περιγραφή του προϊόντος.      

Δεν ξέρω αν γίνεται αυτό που ζητάω γι' αυτό θέλω βοήθεια. Έχω ψαχτεί είναι η αλήθεια με κάτι functions vlookup κλπ αλλά δεν κατάφερα κάτι..

Ευχαριστώ πολύ !

 

Δημοσ. (επεξεργασμένο)

Πρώτη περίπτωση, η "βάση για όλα"...

Θέλεις δύο πεδία για το description. Ενα που θα ψάχνει αν υπάρχει ήδη στον πίκανα σου με vlookup, και ένα που θα το εισάγει manually ο χρήστης αν δεν υπάρχει.

Κατόπιν χρειάζεσαι μια macro που θα προσθέτει τις εισαχθέντες τιμές στον πίνακα, αφού ελέγξει ποιό από τα δύο πεδία έχει δεδομένα.

 

Δεύτερη περίπτωση, "απλοποιώ το ui"

Εναλλακτικά, μπορείς να έχεις ένα πεδίο για το description τελείως κενό, και δύο macro.

Η πρώτη να εκτελείται μετά την συμπλήρωση του barcode για να ψάχνει αν υπάρχει ήδη στον πίνακα. Εαν το βρίσκει να το συμπληρώνει, αλλιώς να εμφανίζει σχετικό μήνυμα για να το καταχωρήσει ο user.

Η δεύτερη να καταχωρεί τα πεδία στον πίνακα.

 

Τρίτη περίπτωση, "αφού το κάνουμε που το κάνουμε, ας το κάνουμε σωστά"

Ένα κενό πεδίο για το description και μία macro.

Το flow θα πήγαινε ως εξής:

Καταχώρηση barcode και ημερομηνίας

Run macro, η οποία πέραν των ελέγχων αν έχουν συμπληρωθεί σωστά τα ως άνω πεδία, ελέγχει αν υπάρχει ήδη το barcode.

Αν υπάρχει, το κρατάει και συμπληρώνει τον πίνακα.

Αν δεν υπάρχει, ελέγχει αν το έχει καταχωρήσει ο user στο πεδίο της φόρμας.

Αν το έχει καταχωρήσει, το κρατάει και συμπληρώνει τον πίνακα.

Αν δεν το έχει καταχωρήσει, βγάζει InputBox για να το καταχωρήσει ο user

 

Τελευταία περίπτωση, "με macro κάνω παπάδες" ή "the way to go"

Κανένα απολύτως πεδίο, καμία φόρμα.

Run macro. Εμφανίζει InputBox για συμπλήρωση barcode.

Το ψάχνει στον πίνακα. Αν το βρει κρατάει την περιγραφή. Αν δεν το βρει, εμφανίζει InputBox για συμπλήρωση περιγραφής.

Εμφανίζει InputBox για συμπλήρωση ημερομηνίας.

Συμπληρώνει πίνακα.

Επεξ/σία από l3ft3r1s
  • Like 1
Δημοσ.
Στις 2/4/2022 στις 2:38 ΠΜ, l3ft3r1s είπε

Πρώτη περίπτωση, η "βάση για όλα"...

Θέλεις δύο πεδία για το description. Ενα που θα ψάχνει αν υπάρχει ήδη στον πίκανα σου με vlookup, και ένα που θα το εισάγει manually ο χρήστης αν δεν υπάρχει.

Κατόπιν χρειάζεσαι μια macro που θα προσθέτει τις εισαχθέντες τιμές στον πίνακα, αφού ελέγξει ποιό από τα δύο πεδία έχει δεδομένα.

 

Δεύτερη περίπτωση, "απλοποιώ το ui"

Εναλλακτικά, μπορείς να έχεις ένα πεδίο για το description τελείως κενό, και δύο macro.

Η πρώτη να εκτελείται μετά την συμπλήρωση του barcode για να ψάχνει αν υπάρχει ήδη στον πίνακα. Εαν το βρίσκει να το συμπληρώνει, αλλιώς να εμφανίζει σχετικό μήνυμα για να το καταχωρήσει ο user.

Η δεύτερη να καταχωρεί τα πεδία στον πίνακα.

 

Τρίτη περίπτωση, "αφού το κάνουμε που το κάνουμε, ας το κάνουμε σωστά"

Ένα κενό πεδίο για το description και μία macro.

Το flow θα πήγαινε ως εξής:

Καταχώρηση barcode και ημερομηνίας

Run macro, η οποία πέραν των ελέγχων αν έχουν συμπληρωθεί σωστά τα ως άνω πεδία, ελέγχει αν υπάρχει ήδη το barcode.

Αν υπάρχει, το κρατάει και συμπληρώνει τον πίνακα.

Αν δεν υπάρχει, ελέγχει αν το έχει καταχωρήσει ο user στο πεδίο της φόρμας.

Αν το έχει καταχωρήσει, το κρατάει και συμπληρώνει τον πίνακα.

Αν δεν το έχει καταχωρήσει, βγάζει InputBox για να το καταχωρήσει ο user

 

Τελευταία περίπτωση, "με macro κάνω παπάδες" ή "the way to go"

Κανένα απολύτως πεδίο, καμία φόρμα.

Run macro. Εμφανίζει InputBox για συμπλήρωση barcode.

Το ψάχνει στον πίνακα. Αν το βρει κρατάει την περιγραφή. Αν δεν το βρει, εμφανίζει InputBox για συμπλήρωση περιγραφής.

Εμφανίζει InputBox για συμπλήρωση ημερομηνίας.

Συμπληρώνει πίνακα.

Προφανώς και όλες αυτές οι λύσεις προϋποθέτουν να ξέρει κάποιος να δουλεύει με macros.

Ήλπιζα σε μία λύση με απλές συναρτήσεις και την απλή φόρμα καταχώρησης του excel.

Ωστόσο καταλαβαίνω ότι αν κάποιος θέλει να το κάνει σωστά πρέπει να το κάνει όπως το περιγράφεις.

Θα ψαχτώ περισσότερο γιατί με έψησες και με έπεισες.

Αν έχεις υπόψιν κάποιο βιντεάκι που θα μπορούσε να βοηθήσει θα ήμουν πολύ χαρούμενος να το παρέθετες. 

 Ευχαριστώ για την καθοδήγηση. 

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...