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

Τάσο τώρα πρόσεξα ότι πατώντας το κουμπί «ΕΚΚΑΘΆΡΙΣΗ» διαγράφονται κάποια στοιχεία τα οποία θα προκαλέσουν την εκτέλεση κώδικα (GetMonths, Worksheet_Change), που δε θέλουμε να εκτελεστεί σ' αυτή τη φάση, επειδή μπορεί να προκληθούν λάθη.

Παίρνοντας υπόψη και την πρόταση του Σπύρου, θα πρέπει να διαμορφώσεις τον κώδικα της διαδικασίας MyClear ως εξής:

Κώδικας:
Sub MyClear()
    On Error GoTo errHandler
    
    Application.EnableEvents = False
    Φύλλο4.Range("b3:q40").ClearContents
    Φύλλο5.Range("b4:b7, b9:b11, b13,b15:b16").ClearContents
    Φύλλο6.Range("b6:g200,j6:j200").ClearContents

exitSub:
    Application.EnableEvents = True
    Exit Sub
errHandler:
    MsgBox Err.Description, vbCritical, "Error #" & Err.Number
    Resume exitSub
End Sub
Έλεγξε αν συμπλήρωσα σωστά τις περιοχές.
Απάντηση με παράθεση