Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [VBA] Επικύρωση δεδομένων με απαρίθμηση σφαλμάτων

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-09-16, 15:29
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή Επικύρωση δεδομένων με απαρίθμηση σφαλμάτων

Γεια σας παιδιά
Θέλω να ελέγχω στην περιοχή B2:G12 να καταχωρούνται μόνο αριθμοί
αν από λάθος καταχωρούνται χαρακτήρες να παίρνω μήνυμα και να απαριθμούνται
τα σφάλματα(χαρακτήρες)

Κάπου κάνω λάθος στον κώδικα,
Σ’ αυτό σημείο θέλω τη βοήθεια σας

Ευχαριστώ για όποια βοήθεια
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Βιβλίο1.xlsm (20,5 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 12-09-16, 16:32
Το 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
Προεπιλογή

Ο κώδικας «διορθωμένος»

Κώδικας:
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  
Παλιά 12-09-16, 19:53
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Γεια σου Σπύρο,
Έχεις δίκιο, αυτό που ζητάω είναι ανορθόδοξο αλλά αυτό ακριβώς θέλω.
Δοκίμασα τον κώδικα σου και δούλεψε όπως το ήθελα.
Σ' Ευχαριστώ πολύ.
Απάντηση με παράθεση
  #4  
Παλιά 23-09-16, 13:17
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Καλησπέρα,
Με τη βοήθεια του Σπύρου κατάφερα μέσα σε ένα Message Box,
να παίρνω απαρίθμηση σφαλμάτων.
θα ήθελα κάτι ακόμη αν γίνεται, π.χ. η λέξη σφάλματα 3 στο μήνυμα να εμφανίζεται με κόκκινα γράμματα.

Ευχαριστώ για όποια βοήθεια.
Απάντηση με παράθεση
  #5  
Παλιά 23-09-16, 19:03
Το 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
Προεπιλογή

Καμία περίπτωση...

Αντί Msgbox, φτιάξε ένα φορμάκι, με την πληροφορία...
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός 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


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