اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

كود لحماية اى خلية تحتوى على معادلة


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

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

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

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

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