| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
|
#1
| |||
| |||
|
Γεια σας παιδιά Θέλω να ελέγχω στην περιοχή B2:G12 να καταχωρούνται μόνο αριθμοί αν από λάθος καταχωρούνται χαρακτήρες να παίρνω μήνυμα και να απαριθμούνται τα σφάλματα(χαρακτήρες) Κάπου κάνω λάθος στον κώδικα, Σ’ αυτό σημείο θέλω τη βοήθεια σας Ευχαριστώ για όποια βοήθεια |
|
#2
|
|
Ο κώδικας «διορθωμένος» Κώδικας: Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim _
rng As Range, _
c As Range, _
WFcnt As Integer
Set rng = Range("B2:G12")
If Not Intersect(Target, rng) Is Nothing Then
For Each c In rng
If Not IsNumeric(c) Then
WFcnt = WorksheetFunction.CountA(Sh1.Range("B2:G12"), c) - _
WorksheetFunction.Count(Sh1.Range("B2:G12"), c) - 1
MsgBox ("Μη έγκυρη καταχώριση, δεν αντιστοιχεί σε αριθμό!" _
& vbLf & "Παρακαλώ πληκτρολογήστε ακέραιο ή δεκαδικό αριθμό.") _
& vbLf & ("") _
& vbLf & ("Σφάλματα: ") & WFcnt, vbExclamation, "Επικύρωση δεδομένων"
Exit Sub
End If
Next c
End If
End Sub Θεωρώ, ότι το σκεπτικό, είναι λάθος. Θα έπρεπε, να απαγορεύεις την εγγραφή μη αριθμητικών τιμών και όχι να τις μετράς... Παράδειγμα 1. Με το σκεπτικό σου, γράφω: 4 με αφήνει 15 με αφήνει 32,5 με αφήνει α μετράει 1 σφάλμα 5 μετράει 1 σφάλμα...κλπ Παράδειγμα 2. Με πιο ορθό σκεπτικό, γράφω: 4 με αφήνει 15 με αφήνει 32,5 με αφήνει α «απαγορεύει» να συνεχίσω, αν δεν διορθώσω... Υποδεικνύει το σφάλμα, το διαγράφει και «περιμένει» να εισάγω σωστή τιμή... |
|
#3
| |||
| |||
|
Γεια σου Σπύρο, Έχεις δίκιο, αυτό που ζητάω είναι ανορθόδοξο αλλά αυτό ακριβώς θέλω. Δοκίμασα τον κώδικα σου και δούλεψε όπως το ήθελα. Σ' Ευχαριστώ πολύ. |
|
#4
| |||
| |||
|
Καλησπέρα, Με τη βοήθεια του Σπύρου κατάφερα μέσα σε ένα Message Box, να παίρνω απαρίθμηση σφαλμάτων. θα ήθελα κάτι ακόμη αν γίνεται, π.χ. η λέξη σφάλματα 3 στο μήνυμα να εμφανίζεται με κόκκινα γράμματα. Ευχαριστώ για όποια βοήθεια. |
|
#5
|
| Καμία περίπτωση... Αντί Msgbox, φτιάξε ένα φορμάκι, με την πληροφορία... |
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| [VBA] Επικύρωση δεδομένων με vba | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 7 | 14-01-15 21:42 |
| Επικύρωση δεδομένων | Χρήστος | Access - Ερωτήσεις / Απαντήσεις | 0 | 21-12-13 22:05 |
| [Συναρτήσεις] Επικύρωση Δεδομένων από Λίστα και Επέκταση (ή κατάργηση) της βάσης. | George R | Excel - Ερωτήσεις / Απαντήσεις | 3 | 14-07-13 00:05 |
| [Συναρτήσεις] Εξαρτημένη επικύρωση. | gr8styl | Excel - Ερωτήσεις / Απαντήσεις | 0 | 18-06-13 13:37 |
| [Συναρτήσεις] Επικύρωση δεδομένων και επιλογή λίστας | Γιώργος Κ. | Excel - Ερωτήσεις / Απαντήσεις | 16 | 15-01-13 03:24 |
Η ώρα είναι 07:46.


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

