Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [VBA] Format Ημερομηνίας (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1428-format-hmerominias.html)

Flashgordon61 11-10-11 10:23

Format Ημερομηνίας
 
1 Συνημμένο(α)
Καλημέρα σε όλο το Forum
Επανερχόμενος μετά από καιρό σας παραθέτω το πρόβλημά μου.
Σε ένα αρχείο, κάποιο κελί, παiρνει τιμή (Ημερομηνία) από ένα DTPicker, ενός UseForm.
Το κελί αυτό είναι σημαντικό επειδή από αυτό λειτουργούν κάποιες συναρτήσεις.
Το πρόβλημα είναι ότι η τιμή που παiρνει το κελί δεν είναι μόνο η ημερομηνία αλλά και η ώρα (στην επισυναπτόμενη φωτογραφία φαίνεται αυτό) και αυτό δημιουργεί πρόβλημα με τις συναρτήσεις.
Καμιά ιδέα
Ευχαριστώ εκ των προτέρων

Γιώργος

Tasos 11-10-11 13:06

Καλησπέρα!
Γιώργο οποιοδήποτε DatePicker, είτε αυτό από το mscomct2.ocx είτε οποιοδήποτε άλλο δεν
είναι δυνατόν επιστρέφει την ώρα 10:10:13 πμ. ειδικά αν πρόκειται για ημερομηνία διαφορετική από την επίκαιρη.
Με άλλα λόγια που βρέθηκε η 10:10:13 πμ;;;

Προφανώς
δεν πρόκειται για ημερομηνία τουDatePicker αλλά αποτέλεσμα υπολογισμού πχ. ( dtDatePicker.Value - Now + 5 ) που θέλεις να περάσεις στο κελί.

Αν συμβαίνει κατι τέτοιο τότε αντί για Now χρησιμοποίησε Date.
Έτσι θα έχεις ολόκληρες μέρες χωρίς τιε ώρες.

Γενικότερα για να αποκόψεις τις ώρες δηλαδή το δεκαδικό κομμάτι του σειριακού αριθμού ημερομηνίας & ώρας που επιστρέφει η NOW μπορείς να χρησιμοποιήσεις:

  • DateValue(Now)
  • Int(Now)
  • CDate(Int(Now))
Φιλικά

Τάσος

Flashgordon61 11-10-11 17:36

1 Συνημμένο(α)
Καλησπέρα

Φίλε Τάσο δεν συμβαίνει κάτι τέτοιο!!!!!!!
Απλώς από properties του DTPicker έχω επιλέξει CheckBox - true.
Επισυνάπτω το αρχείο το οποίο είναι μία φόρμα ελέγχου αυτοκινήτων.

Ευχαριστώ

Γιώργος

Tasos 11-10-11 21:42

Γιώργο, δεν υφίσταται το Στοιχείο ελέγχου να επιστρέφει ημερομηνία και ώρα μαζί.

Ακόμα και αν αλλάξει η μορφοποίηση του με CustomFormat: dd/MM/yyyy hh:mm tt
όπου το οπτικό αποτέλεσμα θα είναι : 11/10/2011 12:00 πμ, η τιμή του φυσικά θα συνεχίζει να είναι ακέραιος αριθμός.
Δεν είναι δυνατόν να εμφανίσει αυθαίρετα μια δεκαδική τιμή (ώρα). Από που θα την πάρει;

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

Φυσικά και στο παράδειγμα σου το στοιχείο ελέγχου λειτουργεί κανονικά.

Μήπως συγχέεις το 12:00 πμ που βλέπεις στο κελί;

12:00 πμ = 0

Φιλικά

Τάσος


Η ώρα είναι 20:24.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2