Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] [VBA] Κώδικας εισαγωγής Ώρας (TimeStamp)

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-06-17, 22:32
Όνομα: Κρις
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-06-2017
Μηνύματα: 4
Προεπιλογή [VBA] Κώδικας εισαγωγής Ώρας (TimeStamp)

Γεια σας,

θα ήθελα τον κώδικα εισαγωγής ώρας στο επισυναπτόμενο αρχείο.
Αναλυτικότερα, κάθε φορά που σκανάρω κάποιο κωδικό qr code να εντοπίζει στην στήλη Α τον κωδικό και στην ίδια σειρά, στην στήλη Ε ή Μ ανάλογα με την ημερομηνία να αναγράφεται η ώρα. Σε κάθε επόμενο σκανάρισμα του ιδίου κωδικού η ώρα να αναγράφεται στην επόμενη στήλη.

Δηλαδή, για την ημερομηνία στο κελί Ε1 η ώρα να αναγράφεται στις στήλες Ε μέχρι L και για την ημερομηνία στο κελί Μ1 στις στήλες Μ μέχρι Τ.

Σας ευχαριστώ,
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx ATTENDANCE MANAGEMENT.xlsx (11,8 KB, 7 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 26-06-17, 09:08
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού 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
Προεπιλογή

Καλημέρα και καλώς ήλθες στο ms-office.gr

Το ερώτημά σου, έχει μια ασάφεια, ως προς την εισαγωγή των κωδικών...
Δεν αναφέρεις αν οι ήδη καταχωρημένοι κωδικοί, μπορεί να αλλάξουν-τροποποιηθούν.

Θεωρώ πως όχι, με βάση το ότι η καταχώρηση γίνεται με σκανάρισμα.

Περισσότερα και επεξήγηση του κώδικα, στο βιβλίο που ακολουθεί...

*Διόρθωσα λίγο και την εμφάνιση του έργου.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm ATTENDANCE MANAGEMENT.xlsm (33,9 KB, 37 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 26-06-17, 14:27
Όνομα: Κρις
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-06-2017
Μηνύματα: 4
Προεπιλογή

Ευχαριστώ και καλώς σας βρήκα. Διαβάζοντας τις ενότητες του φόρουμ όχι μόνο επιλύονται απορίες αλλά γεννιούνται και ιδέες για βελτιστοποίηση των έργων μας.

Καταρχήν σε ευχαριστώ για τον κώδικα αλλά και για την εμφάνιση του έργου.

Σωστά υπέθεσες οι κωδικοί είναι ήδη καταχωρημένοι.
Οι ήδη καταχωρημένοι κωδικοί δεν μπορούν να αλλάξουν. Μπορούν όμως να προστεθούν νέοι.
Επιπρόσθετα, οι κωδικοί είναι μοναδικοί και είναι στην στήλη C σύμφωνα με το δικό σου βιβλίο.
Οπόταν ο κώδικας VBA πρέπει να διαβάζει από την στήλη C. (αυτό μπορώ να το αλλάξω σύμφωνα και με τις οδηγίες σου.) Στην στήλη Β είναι απλά αύξων αριθμός.

Πρόσεξα όμως ότι σε πληκτρολόγηση ιδίου κωδικού στην στήλη Β η ώρα αναγράφεται στην αντίστοιχη σειρά. Αυτό που θα ήθελα είναι σε κάθε σκανάρισμα ή πληκτρολόγησης του μοναδικού κωδικού η ώρα να αναγράφεται στην ίδια σειρά με τον μοναδικό κωδικό καθώς επίσης σε κάθε επόμενο σκανάρισμα στην επόμενη στήλη.

Δηλαδή να εντοπίζει τον μοναδικό κωδικό αριθμό στην στήλη C και να αναγράφεται η ώρα στην ίδια σειρά.
Στον VBA πρόσεξα ότι πληκτρολογώντας τον κωδικό πχ στο κελί Β4 σωστά αναγράφεται η ώρα στο κελί Ν4. Πληκτρολογώντας ξανά τον ίδιο κωδικό στο κελί Β4 δεν αναγράφεται σε κανένα κελί η ώρα. Πληκτρολογώντας όμως τον ίδιο κωδικό σε άλλο κελί πχ Β5 αναγράφεται η ώρα στο Ο5.

Τέλος πρόσεξα ότι σκανάρωντας του κωδικούς ο VBA δεν δουλεύει. Δοκίμασα και τον VBA στο θέμα Forum > Microsoft Excel > Excel samples - Χρήσιμα αρχεία & παραδείγματα > [VBA] Κώδικας εισαγωγής Ημέρας ή και Ώρας (DateStamp) αλλά πάλι το ίδιο. Δουλεύει μόνο πληκτρολογώντας τους κωδικούς όχι σκανάρωντας τους. Κάποια λύση για αυτό;

Σας ευχαριστώ,

Τελευταία επεξεργασία από το χρήστη guscy : 26-06-17 στις 14:45.
Απάντηση με παράθεση
  #4  
Παλιά 26-06-17, 17:36
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού 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
Προεπιλογή

Επομένως, με βάση το:
«...Σωστά υπέθεσες οι κωδικοί είναι ήδη καταχωρημένοι...»
και το:
«...Στον VBA πρόσεξα ότι πληκτρολογώντας τον κωδικό πχ στο κελί Β4 σωστά αναγράφεται η ώρα στο κελί Ν4. Πληκτρολογώντας ξανά τον ίδιο κωδικό στο κελί Β4 δεν αναγράφεται σε κανένα κελί η ώρα...»

Οι ήδη καταχωρημένοι κωδικοί μπορούν να αλλάξουν - τροποποιηθούν έστω κι αν γράψουμε επάνω τους τον ίδιο κωδικό...!!!

Το έργο αυτό δημιουργήθηκε με το σκεπτικό, που αναφέρω στον κώδικα:
'Οι καταχωρήσεις, να έχουν μια συνέχεια, ως εξής:
'Γράφω, από πάνω προς τα κάτω, στην στήλη Β.
'Δεν τροποποιώ, την καταχώρησή μου.
'Δεν διορθώνω-τροποποιώ, παλαιότερες καταχωρήσεις.

Μετά από όλα αυτά...

Είναι όλα καταχωρημένα κάπου
και «περιμένουν» το σκανάρισμα για να συμπληρωθούν μόνο οι ώρες σε κατάλληλη στήλη;
Απάντηση με παράθεση
  #5  
Παλιά 26-06-17, 18:17
Όνομα: Κρις
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-06-2017
Μηνύματα: 4
Προεπιλογή

Ακριβώς. Είναι όλα καταχωρημένα όπως οι κωδικοί, το όνομα και το επίθετο. Περιμένουν απλά σκανάρισμα, και ο VBA να εντοπίζει τον ήδη καταχωρημένο κωδικό για να συμπληρωθούν οι ώρες στις κατάλληλες στήλες στην ίδια σειρά.

Όσον αφορά το σκεπτικό:
- Δεν τροποποιώ, την καταχώρησή μου ,Συμφωνώ
-Δεν διορθώνω-τροποποιώ, παλαιότερες καταχωρήσεις, Συμφωνώ
ποια η διαφορά όμως στα 2 ποιο πάνω;
-Γράφω, από πάνω προς τα κάτω, στην στήλη Β, αν δεν προσφέρει κάποια ασφάλεια στα δεδομένα μου θα προτιμούσα να μην ισχύει.

Επίσης για να δουλέψει ο VBA θα πρέπει πριν το σκανάρισμα να επιλέγω κάποιο συγκεκριμένο κελί; Θα προτιμούσα να έχω σαν ενεργό κελί το πρώτο κελί στην στήλη με τους κωδικούς.
Απάντηση με παράθεση
  #6  
Παλιά 30-06-17, 08:59
Όνομα: Κρις
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-06-2017
Μηνύματα: 4
Προεπιλογή

Σπύρο σε χαιρετώ,

Μπορείς σε παρακαλώ να ρίξεις μια ματιά στον επισυναπτόμενο κώδικα και να τον διορθώσεις έτσι ώστε να δουλεύει και με τις μέρες, όπως δηλαδή αυτός που ήδη έστειλες στο φόρουμ. Αν μπορείς προσάρμοσε τον σε παρακαλώ στο έργο που μου επισύναψες στο φόρουμ.

Σημ. Δες και το φύλλο NOTES

Σε ευχαριστώ
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm exceltest.xlsm (22,0 KB, 28 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Πίνακες ] Μάσκα εισαγωγής pluss Access - Ερωτήσεις / Απαντήσεις 4 20-01-16 14:48
[VBA] Κώδικας εισαγωγής Ημέρας ή και Ώρας (DateStamp) Spirosgr Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 28-03-14 17:05
[ Πρόσθετα ] Φόρμα εισαγωγής με datepicker Λάμπρος Τ Excel - Ερωτήσεις / Απαντήσεις 6 14-01-14 09:21
[ Πίνακες ] Ημερομηνία εισαγωγής εγγραφής σε πίνακα κκκ Access - Ερωτήσεις / Απαντήσεις 2 09-06-13 16:44
[Γενικά] Μετατροπή ώρας manolis Excel - Ερωτήσεις / Απαντήσεις 2 25-03-11 08:13


Η ώρα είναι 06:02.