Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [VBA] Αυτόματο μήνυμα (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1814-aytomato-minyma.html)

anestaki 22-04-12 02:44

Αυτόματο μήνυμα
 
Καλημέρα
Για μια ακόμη φορά την βοήθεια σας, πως μπορώ να εμφανίσω αυτόματα MSGbox όταν σε ένα κελί δεν είναι σωστή η τιμή (N44<>1000)

Spirosgr 22-04-12 07:59

1 Συνημμένο(α)
Καλημέρα
Αυτό μπορεί να γίνει με Επικύρωση δεδομένων
Αν υποθέσω ότι στο κελί Ν44 δεν πρέπει να μπει η τιμή 1000
Ακολούθησε τα βήματα στο συνημμένο
Αν πρέπει να μπει μόνο η τιμή 1000 απλά άλλαξε το "όχι ίσο" με το "ίσο"

ΥΓ επειδή είδα ότι υπάρχει ένα πρόβλημα συμβατότητας σε κάποιες εικόνες (δεν εμφανίζονται) το ανεβάζω μόνο σε xlsx

anestaki 22-04-12 11:25

Καλημέρα Σπύρο Χριστός Ανέστη

Καταρχήν παρά πολύ ωραία και αναλυτική η παρουσίαση σου.
Ξέχασα να αναφέρω ότι Ν44 περιέχει συνάρτηση SUM() και είναι κελί επαλήθευσης και δεν θα μπορώ να το επιλέξω όταν θα κλειδώσω το φύλλο.
Το επαλήθευση δεδομένων θα το χρησιμοποιήσω σε κελία όπου θα πρέπει να μπουν τιμές ως προειδοποίηση.
Σε ευχάριστο Γιώργος

Spirosgr 22-04-12 18:05

1 Συνημμένο(α)
Πέρασε στο Φύλλο που είναι το Ζητούμενο κελί Ν44 τον Κώδικα

Private Sub worksheet_calculate()
If Range("N44") <> 1000 Then
MsgBox "ΠΡΟΣΟΧΗ! Αυτή η Τιμή ΔΕΝ είναι επιτρεπτή", vbExclamation + vbSystemModal + vbInformation, "ms-office.gr"
End If

End Sub

Στο παράδειγμα που ακολουθεί το κελί το έχω κάνει Κ4 για να φαίνεται καλύτερα στο φύλλο

Το κελί Κ4 "είναι τύπος και "παίρνει" από τα Α1…….F1
Αυτά μπορεί να περιέχουν Τύπους , Σταθερές ή ότι άλλο
Τα κίτρινα κελιά καθώς και το Ζητούμενο (Κ4) περιέχουν τύπους και είναι κλειδωμένα
Αν δεν πάρει τιμή 1000 εμφανίζει Msgbox με ειδοποίηση λάθους
Το Msgbox θα εμφανιστεί ακόμη κι αν είμαστε σε άλλο Φύλλο και οι Υπολογισμοί μας επηρεάζουν το κελί Κ4

anestaki 22-04-12 19:06

Καλησπέρα σε όλους
Σπύρο σε ευχαριστώ είναι αυτό που ζητούσα.
Για μια ακόμη φορά με βοήθησες παρά πολύ, και πάλι ευχαριστώ.

Spirosgr 23-04-12 13:21

Καλημέρα Γιώργο και ΧΡΟΝΙΑ ΠΟΛΛΑ
Αφαίρεσε από τον Κώδικα το κόκκινο κομμάτι
Private Sub worksheet_calculate()
If Range("N44") <> 1000 Then
MsgBox "ΠΡΟΣΟΧΗ! Αυτή η Τιμή ΔΕΝ είναι επιτρεπτή", vbExclamation + vbSystemModal + vbInformation, "ms-office.gr"
End If

End Sub


Η ώρα είναι 12:18.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Content Relevant URLs by vBSEO 3.3.2