| Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
![]() |
| | Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
| |
|
#1
| |||
| |||
|
Χαιρετίζω συντονιστές και όλα τα μέλη του forum, Θα ήθελα το εξεις, αν σε μια περιοχή π.χ C2:G20 πληκτρολογίσω κάποια αριθμητική τιμή, και στο κελί π.χ. Α1 δεν υπάρχει κάποια αριθμητική τιμή είναι κενό να παίρνω αυτόματο μήνυμα msgBox Το έχω κάνει με συνάρτηση IF, αν είναι δυνατόν θα ήθελα με VBA. Ευχαριστώ για όποια βοήθεια. |
|
#2
| |||
| |||
|
Καλημέρα Γιώργο, δοκίμασε τον κώδικα: Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngIn As Range, rngCheck As Range
'Θα πρέπεινα οριστούν οι πραγματικές περιοχές
Set rngIn = Range("C2:G20")
Set rngCheck = Range("A1")
If Not Application.Intersect(Target, rngIn) Is Nothing Then
If IsNumeric(Target) And _
(Not IsNumeric(rngCheck) Or Len(rngCheck) = 0) Then
MsgBox "Πληκτρολογήσατε αριθμητική τιμή, ενώ το 'Α1' δεν περιέχει αριθμό."
End If
End If
End Sub
|
|
#3
| |||
| |||
|
Γιώργο τέλειο! ΕΥΧΑΡΙΣΤΩ ΠΟΛΛΗ
Τελευταία επεξεργασία από το χρήστη gfevran : 27-01-14 στις 10:52. |
|
#4
| ||||
| ||||
|
Καλησπέρα! Γιώργο (gfevran), αφού συμπληρώνεις τα κελιά της περιοχής C2:G20, θα μπορούσες επίσης να περιορίσεις την καταχώρηση δεδομένων σύμφωνα με τα κριτήρια που ανέφερες χρησιμοποιώντας την ενσωματωμένη επικύρωση δεδομένων της εφαρμογής (βλ. εικόνα). DataValidation.png Καλή συνέχεια! Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#5
| |||
| |||
|
Τάσο Ευχαριστώ πολλή για την πρόταση στο τέλος της συνάρτησης ήθελε μια παρένθεση ακόμη, δεν είναι παρατήρηση! αλλά (δαίμονας πληκτρολόγησης) ξέρω πόσο καλός γνώστης της excel είσαι, εγώ παιδεύτηκα μέχρι να το καταλάβω |
|
#6
| ||||
| ||||
|
Γιώργο σ' ευχαριστώ αλλά δεν λείπει καμία παρένθεση από τον τύπο που φαίνεται στην εικόνα. Κάνε κλικ πάνω στην εικόνα για να φανούν καλύτερα οι λεπτομέρειες. Με εκτίμηση Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#7
| |||
| |||
|
Τάσο χίλια συγνώμη έχεις δίκιο σωστές είναι οι παρενθέσεις, μάλλον χρειάζομαι οφθαλμίατρο επειγόντως... |
|
#8
| ||||
| ||||
|
Κανένα πρόβλημα φίλε μου. Όλοι μας κάνουμε λάθη. Αλίμονο σε αυτόν που είναι αλάνθαστος! Καλή συνέχεια! Τάσος
__________________ Ms-Office Development Team Ανάπτυξη επαγγελματικών εφαρμογών |
|
#9
| |||
| |||
|
Γεια σας παιδιά, παρατήρησα μια "δυσλειτουργία" στον κώδικα VBA! όταν το Α1 δεν περιέχει αριθμό και πληκτρολογήσω στην περιοχή C2:G20 κάποιο αριθμό βγαίνει το μήνυμα σωστά μέχρι εδώ, όταν όμως σβήσω τον αριθμό από την περιοχή C2:G20 για να καταχωρίσω στο Α1 αριθμό το μήνυμα εμφανίζεται πάλι. Υπάρχει κάποια λύση γ' αυτό? Ευχαριστώ εκ των προτέρων. Τελευταία επεξεργασία από το χρήστη gfevran : 02-02-14 στις 13:16. |
|
#10
|
|
Και μια ολοκληρωμένη πρόταση με στοιχεία του πιο πάνω κώδικα αλλά και επιπλέον ελέγχους Κώδικας: Private Sub Worksheet_Change(ByVal Target As Range)
'Ονομασία περιοχής G2:G20 = rngData
'Ονομασία κελιού A1 = CheckCell
'Ονομασία της κεφαλίδας κελί G1 = Header
'Έλεγχος αν επιλέξουμε την κεφαλίδα από λάθος
If Target.Row = Range("Header").Row Then Exit Sub
'Έλεγχος αν επιλέξουμε περισσότερα του ενός κελιά από λάθος
If Target.Cells.Count > 1 Then Exit Sub
'Έλεγχος αν επιλέξουμε κελί της περιοχής με τιμή (όχι κενό)
If Target <> vbNullString Then
Αν όλα Ok τότε
'Αν η επιλογή είναι "μέσα" στην περιοχή rngData
If Not Intersect(Target, Range("rngData")) Is Nothing Then
'και έχουμε αριθμό ενώ ΤΑΥΤΌΧΡΟΝΑ το A1 δεν έχει αριθμό ή έχει μηδενικό μήκος
If IsNumeric(Target) And _
(Not IsNumeric(Range("CheckCell")) Or Len(Range("CheckCell")) = 0) Then
'Τότε μήνυμα
MsgBox ("Έχετε πληκτρολογήσει αριθμητική τιμή" & vbLf & _
"και το κελί A1 δεν περιέχει αριθμό." & vbLf & _
"Παρακαλώ δοκιμάστε ξανά."), vbInformation, "Spirosgr_INFO!"
End If
End If
End If
End Sub
|
![]() |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
| ||||
| Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
| Msgbox | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 2 | 10-01-16 21:22 |
| msgbox με 3 επιλογές | γιώργοςΚ | Access - Ερωτήσεις / Απαντήσεις | 2 | 02-01-14 18:26 |
| [VBA] MsgBox επαναλαμβάνεται | anestaki | Excel - Ερωτήσεις / Απαντήσεις | 2 | 26-03-13 00:22 |
| [ Φόρμες ] Συνάρτηση MsgBox | ΤΖΙΜΗΣ | Access - Ερωτήσεις / Απαντήσεις | 7 | 14-04-11 20:28 |
| [VBA] MsgBox Unicode για Excel ?? | Galileo | Excel - Ερωτήσεις / Απαντήσεις | 2 | 23-08-10 08:43 |
Η ώρα είναι 06:46.


Υβριδικός τρόπος

