| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Καλησπέρα, Προσπαθώ να υπολογίσω από αριθμό (Α.Μ.Κ.Α.) ηλικία, Αυτό που αντιμετωπίζω είναι το εξής, όταν η χρονολογία του Α.Μ.Κ.Α., είναι μικρότερη από 1950 ο υπολογισμός βγάζει λάθος αποτέλεσμα, όταν όμως η χρονολογία είναι μεγαλύτερη από 1950 βγαίνει σωστό αποτέλεσμα. Θα ήθελα τη βοήθεια σας. Ευχαριστώ. |
|
#2
| ||||
| ||||
|
Καλησπέρα Γιώργο, Δοκίμασε αν σε καλύπτουν οι αλλαγές που έκανα στον κώδικα. Θεωρώ ότι ο ΑΜΚΑ απευθύνεται σε φυσικά πρόσωπα που έχουν γεννηθεί το 19ΧΧ και όχι μετά το 2000.
__________________ Your Curiosity Will Be The Death Of You! |
|
#3
|
|
Καλημέρα Στον αρχικό κώδικα του Γιώργου: Όσες δοκιμές κι αν έκανα, με ημερομηνίες πριν το 1950, δεν υπάρχει σφάλμα. Πάντα αποδίδει σωστά* την ηλικία. Ο έλεγχος του Len σωστά προστέθηκε από τον Χρήστο, αν και η εφαρμογή θα μπορούσε να δουλέψει και με τα έξι πρώτα ψηφία μιας και σκοπός είναι ο υπολογισμός ηλικίας... Τώρα Το σωστά το έχω με αστερίσκο, διότι αν έχουμε παράδειγμα 100180...αποδίδει 38 Δεν ξέρω αν αυτό είναι επιθυμητό, ή αν πρέπει να αποδίδει 39. Ανάλογα τι θέλετε ή τι θεωρείτε σωστό, μπορείτε να βάλετε στον υπολογισμό: Κώδικας: Label.Caption=(...) +1 Κώδικας: Label3.Caption = Year(Date) - Year(TextBox2.Value) ενώ θα πρέπει να «Καθαρίσει» Η εγκυρότητα του ΑΜΚΑ, είναι μια περίπτωση που πρέπει να ελεγχθεί αν αυτό χρειάζεται τελικά, αλλά αυτό είναι άλλο και μεγάλο κεφάλαιο... Το κουμπί «Κλείσιμο», είναι άστοχο ως προς την ονομασία και μπερδεύει τον χρήστη. Θα μπορούσε να έχει πιο σωστά ,ένα κώδικα πίσω του, που κλείνει απλά την φόρμα: Κώδικας: Unload Me για πλήρη έξοδο... Μπορούμε ακόμα να εξαφανίσουμε το κουμπί Χ της φόρμας... Όμως Αυτό που υπάρχει πίσω από το υπάρχον κουμπί: Κώδικας: Private Sub cmdClose_Click()
ThisWorkbook.Close SaveChanges:=True
Application.Quit
End Sub
δημιουργήσει πρόβλημα, κλείνοντας και άλλα ανοιχτά βιβλία με αποτέλεσμα, να χάσουμε δεδομένα... Καλύτερα να βάλετε: Κώδικας: Private Sub cmdClose_Click()
Dim i As Integer
i = Workbooks.Count
If i > 1 Then
ThisWorkbook.Close SaveChanges:=True
Else
ThisWorkbook.Close SaveChanges:=True
Application.Quit
End If
End Sub
|
|
#4
| |||
| |||
|
Καλημέρα παιδιά, Χρίστο σε Ευχαριστώ πολύ με την αλλαγή του κώδικα που έκανες δούλεψε τέλεια. Σπύρο σε Ευχαριστώ πολύ για τις προτάσεις σου με το σωστό κώδικα για κλείσιμο της εφαρμογής, τις κράτησα στις σημειώσεις μου. Σας Ευχαριστώ πολύ παιδιά, Να είστε πάντα καλά!. Με εκτίμηση Γιώργος |
|
#5
|
|
Γιώργο, όπως ανέφερα πριν: «Όσες δοκιμές κι αν έκανα, με ημερομηνίες πριν το 1950, δεν υπάρχει σφάλμα.» μπορείς να αναπαράγεις ένα σφάλμα, για να δω τι παρουσιάζει στην αρχική σου φόρμα; |
|
#6
| |||
| |||
|
Γεια σου Σπύρο, Ανέβασα εικόνα με «Print Screen» πιθανόν να υπάρχει καλύτερος τρόπος που δεν γνωρίζω, Σε Ευχαριστώ για το ενδιαφέρον σου. |
|
#7
|
|
Αν βλέπω καλά στην εικόνα σου (δεν φαίνεται καθαρά) ο αριθμός είναι: 24024901095 Αποδίδει 70 (?!) |
|
#8
| |||
| |||
|
Σωστά ο αριθμός είναι «24024901095» και αποδίδει «-29»
|
|
#9
|
|
Δεν ξέρω... Όπως σου είπα πριν, σε 'μένα αποδίδει 70. |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [Συναρτήσεις] Υπολογισμός ημερομηνίας μετά από ορισμένο αριθμό ημερών | costas5 | Excel - Ερωτήσεις / Απαντήσεις | 2 | 20-03-16 19:18 |
| Εύρεση ηλικίας | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 3 | 09-01-14 14:34 |
| [Συναρτήσεις] Υπολογισμός ηλικίας | Antony | Excel - Ερωτήσεις / Απαντήσεις | 5 | 24-05-12 17:58 |
| Υπολογισμός ηλικίας | balex | Access - Ερωτήσεις / Απαντήσεις | 21 | 06-11-11 12:59 |
| [ Φόρμες ] Υπολογισμός ηλικίας | mgeorge | Access - Ερωτήσεις / Απαντήσεις | 4 | 29-05-11 20:04 |
Η ώρα είναι 10:31.


Αλλαγή σε γραμμικό τρόπο

