الفكرة هى استبدال الباس ورد فى كود للحمايه
الملف رئيسى باسم " control "
المطلوب .. استبدال الباس ورد 123 بالقيمة الموجوده فى الخليه A1 فى الورقة SS فى ملف " عملاء"
والملف " عملاء " وغيره مرتبطين بالملف الرئيسى " control "
وخلية A1 فى الورقة SS فى ملف " عملاء " تأخذ قيمتها من الملف الرئيسى " control "
وبتغير الباس ورد قى ملف " control " يتغير فى الخلية A1 فى الورقة SS فى ملف " عملاء"
وكذلك فى جميع الملفات الأخرى المرتبطة . فيكون باسورد رئيسى
هذا الكود يوضع فى كل الملفات
Sub AUTO_OPEN()
MyPassword = "123"
For Each MySheet In ActiveWorkbook.Sheets
MySheet.Protect _
Password:=MyPassword, _
DrawingObjects:=True, _
Contents:=True, _
Scenarios:=True, _
AllowFormattingColumns:=True, _
AllowFiltering:=True, _
AllowSorting:=True, _
UserInterfaceOnly:=True
Next MySheet
End Sub
فهل يصلح هكذا
Sub AUTO_OPEN()
MyPassword = Sheets("SS").Range("A1")
For Each MySheet In ActiveWorkbook.Sheets
MySheet.Protect _
Password:=MyPassword, _
DrawingObjects:=True, _
Contents:=True, _
Scenarios:=True, _
AllowFormattingColumns:=True, _
AllowFiltering:=True, _
AllowSorting:=True, _
UserInterfaceOnly:=True
Next MySheet
End Sub