اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

هذا الكود يمنع التعديل في الخلايا الني تحتوي على معادلات

 اذا اضفت اي معادلة الى الصفحة  في اي خلية يطبق عليها الكود

الكود (يوضع في جدث الصفحة المعنية وليس في موديل مستقل)

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
 
With Me
     .Unprotect
     .Cells.Locked = False
                With .Cells.SpecialCells(-4123, 23)
                   .Locked = True
                   .FormulaHidden = True
                End With
     .Protect
 End With

 Application.EnableEvents = True
End Sub

الملف مرفق

Protect_Formula.rar

  • Like 1
قام بنشر
في 30/08/2017 at 15:37, سليم حاصبيا said:

هذا الكود يمنع التعديل في الخلايا الني تحتوي على معادلات

 اذا اضفت اي معادلة الى الصفحة  في اي خلية يطبق عليها الكود

الكود (يوضع في جدث الصفحة المعنية وليس في موديل مستقل)


Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.EnableEvents = False
 
With Me
     .Unprotect
     .Cells.Locked = False
                With .Cells.SpecialCells(-4123, 23)
                   .Locked = True
                   .FormulaHidden = True
                End With
     .Protect
 End With

 Application.EnableEvents = True
End Sub

الملف مرفق

Protect_Formula.rar

استاذي سليم حاصبيا

شكرا جدا علي المساعدة وعلي الكود .

هل من الممكن التعديل عليه بحيث يعمل علي كافة الشيتات دفعة واحدة؟

قام بنشر

استبدل اول 4 أسطر من الكود الى هذا الاسطر الاربعة

(يوضع في حدث Thisworkbook وليس في موديل مستقل)

Option Explicit

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
 With ActiveSheet

 

  • Like 1
قام بنشر (معدل)

كود رائع جزاك الله خيرا استاذنا 

ممكن اجراء تعديل في المشاركة الاولى ليشمل خلايا فيها معادلات فقط لانني لا استطيع تعديل التنسيقات  في جميع الخلايا

تم تعديل بواسطه حسين مامون
قام بنشر
34 دقائق مضت, حسين مامون said:

كود رائع جزاك الله خيرا استاذنا 

ممكن اجراء تعديل في المشاركة الاولى ليشمل خلايا فيها معادلات فقط لانني لا استطيع تعديل التنسيقات  في جميع الخلايا

تسنطيع اجراء اي تنسيق على اي خلية(او محموعة خلايا) شرط الا يحتوي النطاق على معادلات

  • Like 1
قام بنشر
1 ساعه مضت, حسين مامون said:

كما في الصورة استاذي شريط ادوات التنسيق مغلق (Enabled)لا اعرف لماذا 

ff.png

هذا لان الورقة محمية بعد تنفيذ الكود

لذلك يجب

اولاً ايقاف الكود عن العمل (بوضع فاصلة عليا امام اول سطر منه)

ثانياً الغاء الحماية عن الشيت

ثالثاً-اجراء التنسيقات اللازمة

و اخيراً السماح للكود بالعمل(ازالة الفاصلة العليا امام اول سطر منه)

 

  • Like 1
قام بنشر
4 دقائق مضت, سليم حاصبيا said:

هذا لان الورقة محمية بعد تنفيذ الكود

لذلك يجب

اولاً ايقاف الكود عن العمل (بوضع فاصلة عليا امام اول سطر منه)

ثانياً الغاء الحماية عن الشيت

ثالثاً-اجراء التنسيقات اللازمة

و اخيراً السماح للكود بالعمل(ازالة الفاصلة العليا امام اول سطر منه)

 

جزاك الله خيرا استاذ

قام بنشر
9 دقائق مضت, حسين مامون said:

جزاك الله خيرا استاذ

بمكن التعديل ايضاً على الكود بخيث يسمح بالتنسيق و ذلك بهذه الاضافة البسيطة 

ActiveSheet.Protect AllowFormattingCells:=True

 

  .protect    تكتب مباشرة مكان

 

 

  • Like 1
  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information