بالإضافة الى افكار العباقرة الذين سبقوني
الأستاذ اكرم الغامدي
و الأستاذ ابو اسامة
هذه فكرة اخرى
تعتمد الفكرة على انيتم المرور على كل اوراق الملف
و حماية الورقة و التعامل مع الخلايا الفارغة و قفل جميع الخلايا المكتوب بها من السابق
بحيث لن يستطيع المستخدم تعديل اي ادخالات سابقة قبل فتح الملف
Private Sub Workbook_Open()
For s = 1 To Sheets.Count
Sheets(s).Select
ActiveSheet.Unprotect
E = ActiveSheet.UsedRange.Rows.Count
R = ActiveSheet.UsedRange.Columns.Count
For q = 2 To R
For W = 3 To E
If Cells(W, q).Value <> "" Then
Cells(W, q).Locked = True
Else
Cells(W, q).Locked = False
End If
Next W
Next q
ActiveSheet.Protect Password:=MyPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True _
, AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
Next s
End Sub
ولكن المشكلة الوحيدة للكود انه لن يقوم باغلاق الخلايا التي ناتج الدالة بها = "" فراغ
وقد يستطيع احد الأساتذة تعديلة ليشمل ذلك
protectSheets_____.rar