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

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

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

 

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

Γεια σας παιδιά,
Αν π.χ. σε μια περιοχή (Α1:C10) πληκτρολογήσω οτιδήποτε άλλο,
εκτός από αριθμητικές τιμές να παίρνω μήνυμα λάθους.
Θα ήθελα να γίνεται με vba όχι με επικύρωση δεδομένων.
Ευχαριστώ πολύ για όποια βοήθεια.
Απάντηση με παράθεση
  #2  
Παλιά 13-01-15, 17:19
Το 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
Προεπιλογή

Καλησπέρα

Αντιγράψτε τον παρακάτω κώδικα, στο φύλλο, στο συμβάν Change.

Κώδικας:
Dim c As Range, i As Long
    For i = 1 To 10
        Set c = Cells(i, 1)
        If Not IsNumeric(c) Then
            MsgBox ""
            Exit Sub
        Else
            'do nothing
        End If
    Next i
Ο κώδικας, δουλεύει για την στήλη A, κελιά 1 έως 10.

Αν θέλετε να αλλάξετε περιοχή:
Αλλάξτε τους έγχρωμους χαρακτήρες, στο For (1 to 10 με ότι άλλο - για κελιά)
Αλλάξτε τους έγχρωμους χαρακτήρες, στο Set (1 με ότι άλλο - για στήλη)

Παράδειγμα:
Για να ελέγξουμε την περιοχή C10:C35
For i = 10 to 35 και
Set c = Cells(i, 3)

Στο Else, υπάρχει ένα σχόλιο.
Αν πρέπει να κάνει κάτι άλλο ο κώδικας, βάλτε το αντί του 'do nothing
Απάντηση με παράθεση
  #3  
Παλιά 13-01-15, 18:12
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Μια άλλη πρόταση στο συνημμένο αρχείο

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls checkNumeric.xls (36,5 KB, 46 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 13-01-15 στις 18:45. Αιτία: Αλλαγή συνημμένου
Απάντηση με παράθεση
  #4  
Παλιά 13-01-15, 18:44
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Γεια σου Σπύρο και Γιώργο,
και οι δύο προτάσεις δουλεύουν τέλεια
μου έχετε προσφέρει εξαιρετική! βοήθεια και οι δύο
Σας Υπέρ Ευχαριστώ.

Φιλικά
Γιώργος
Απάντηση με παράθεση
  #5  
Παλιά 13-01-15, 18:48
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Γιώργο έκανα αλλαγή του συνημμένου για να ελέγχεται και η επικόλληση
Απάντηση με παράθεση
  #6  
Παλιά 13-01-15, 21:11
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Γιώργο σε Ευχαριστώ για μια φορά ακόμη.
Ν' σαι καλά και να έχεις πάντα καλή υγεία.

Με σεβασμό και εκτίμηση
Φιλικά
Γιώργος

Τελευταία επεξεργασία από το χρήστη gfevran : 14-01-15 στις 11:33.
Απάντηση με παράθεση
  #7  
Παλιά 14-01-15, 21:23
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλησπέρα!
Μια ακόμα προσέγγιση με VBA :

Κώδικας:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:C10")) Is Nothing Then
        If Not IsNumeric(Evaluate("=SUM((A1:C10)*ISNUMBER(A1:C10))")) Then
            MsgBox "Δεν επιτρέπεται η καταχώρηση κειμένου..."
            Application.Undo
        End If
    End If
End Sub
Δεν χρησιμοποιείται βρόχος και η εσφαλμένη καταχώρηση αναιρείται αυτόματα.

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 14-01-15, 21:42
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 14-04-2013
Μηνύματα: 253
Προεπιλογή

Καλησπέρα Τάσο,
Πάρα πολύ καλό!

Σ' Ευχαριστώ
Φιλικά
Γιώργος
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[VBA] Επικύρωση δεδομένων με απαρίθμηση σφαλμάτων gfevran Excel - Ερωτήσεις / Απαντήσεις 4 23-09-16 19:03
Επικύρωση δεδομένων Χρήστος 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


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