Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 19-01-22, 18:51
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Δοκίμασε τον κώδικα:

Κώδικας:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

    Dim WS_Count As Integer
    Dim I As Integer, mo As Variant
    
    WS_Count = ActiveWorkbook.Worksheets.Count
    For I = 1 To WS_Count
        mo = Application.Sheets(I).Range("S22").Value
        If (mo > 18.5) * (mo <> 0) * (mo <> "") Then
            Cancel = True
            MsgBox "Η αποθήκευση ακυρώθηκε." & Chr(13) & _
                   "Ο μέσος όρος βαθμολογίας στο μάθημα" & Chr(13) & _
                   "είναι πολύ υψηλός." & Chr(13) & _
                   "Παρακαλώ επανεξετάστε τους βαθμούς σας." & Chr(13) & _
                   "Εκ της Διευθύνσεως."
        End If
    Next I
End Sub
Απάντηση με παράθεση