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

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


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

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

ويوضع فى حدث الشيت

الرجاء تعديله ليتعامل مع الخلايا المدموجة أيضاً

ولو أمكن أن يوضع فى حدث زيس وورك بوك ليؤثر فى كل الشيتات حيث أتعامل مع ملف مكون من 30 شيت


Private Sub Worksheet_Selectionchange(ByVal Target As Range)

If Target.HasFormula = True Then ActiveCell.Offset(0, 1).Select

End Sub

رابط هذا التعليق
شارك

السلام عليكم

ضع هذا الكود في حدث This Workbook


Private Sub Workbook_SheetSelectionchange(ByVal Sh As Object, ByVal Target As Range)

If Target.HasFormula = True Then ActiveCell.Offset(0, 1).Select

If Target.MergeCells Then ActiveCell.Offset(0, 1).Select

End Sub

رابط هذا التعليق
شارك

عزيزى الغالى عبدالله بك المجرب

دام عزك يا غالى علينا

الكود يقوم بحماية الخلايا المدموجة حتى لو لم يكن بها معادلات

المفروض يقوم بحمايتها فقط لو بها معادلات

جربت أعدل الكود ولم أفلح

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

ولو أمكن إضافة له سطر إستثناء بمعنى لو كنت لا أريده أن يكون فعالاً فى بعض الشيتات أضع أسماء هذه الشيتات فى سطر الإستثناء فيصبح الكود فعالاً فى كل الشيتات بالملف إلا هذه الشيتات المستثناه

تم تعديل بواسطه يوسف عطا
رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

أساتذتي وسادتي الكرام حفظكم الله جميعاً

يوسف عطا

عبد الله المجرب (أبا أحمد)

أبا حنين وخديجة ومحمد الأمين وعبد الرحمن

جزاكم الله من الخير حتى الرضا وزيادة وما ذلك على الله بعزيز ومتعكم بالصحة والعافية.

بارك الله لكم وبكم وفي ذريتكم من بعدكم.

أبو أنس

رابط هذا التعليق
شارك

عفواً أبا حنين

الكود لا يعمل جيداً

عند عدم تفعيل حماية الورقة

الكود لا يحمى الخلايا سواء المدموجة أو المفردة سواء بها معادلات أم لا

عند تفعيل حماية الورقة

الكود يمنع الكتابة فى جميع الخلايا سواء المدموجة أم الغير مدموجة سواء بها معادلات أم ليس بها ايضاً

الرجاء تعديل الكود ليجعل الخلايا التى بها معادلات محمية سواء المدموجة أم الغير مدموجة

رابط هذا التعليق
شارك

فعلاً الكود يعمل جيداً

الله ينور عليك يابو حنين

كيف أعدل الكود ليعمل فى كل الشيتات من حدث زيس وورك بوك ؟؟

رابط هذا التعليق
شارك

هل هذا التعديل صالح لتفعيل الكود فى كل شيتات الملف ؟؟

أعتقد سوف يصلح

جازاك الله خيراً أخى ابو حنين


Private Sub Workbook_SheetSelectionchange(ByVal Sh As Object, ByVal Target As Range)

If Target.HasFormula = True Then

ActiveCell.Offset(0, 1).Select

ElseIf Target.MergeCells = True And Target.HasFormula = True Then Target.Offset(0, 1).Select

ElseIf ActiveCell.HasFormula = True And ActiveCell.MergeCells = True Then ActiveCell.Offset(0, 1).Select

End If

End Sub

رابط هذا التعليق
شارك

  • 2 years 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