الأخ الفاضل
إليك الملف التالي .. عند اختيار ورقة العمل اي تنشيطها يتم حماية ورقة العمل
يوضع الكود التالي في موديول
Sub PortectAll()
'يقوم الكود بحماية كافة أوراق العمل في المصنف النشط
'---------------------------------------------------
Dim SH As Worksheet
For Each SH In ActiveWorkbook.Sheets
SH.Protect Password:="1", DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
Next SH
Sheet1.Select
End Sub
Sub UnprotectAll()
'يقوم الكود بإزالة الحماية عن كافة أوراق العمل في المصنف النشط
'--------------------------------------------------------------
Dim SH As Worksheet
For Each SH In ActiveWorkbook.Sheets
SH.Unprotect Password:="1"
Next SH
Sheet1.Select
End Sub
Sub ProtectActiveSheet()
'يقوم الكود بحماية ورقة العمل النشطة
'-----------------------------------
ActiveSheet.Protect Password:="1", DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
End Sub
كما يوضع الكود التالي في حدث المصنف
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Call ProtectActiveSheet
End Sub
تقبل تحياتي
Protect & Unprotect All Sheets YasserKhalil.rar