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

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


إذهب إلى أفضل إجابة Solved by أ / محمد صالح,

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

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

وجدت هذا الكود في هذا المنتدي مقدم من اخ فاضل ولكن كان محدد النطاقات .. هل من مساعدة ليكون الكود حماية لجميع المعادلات مرة واحدة دون تحديد لخلايا ونطاقات .. ((مع اظهار الرسالة التحذيرية وليس حماية فقط لان هنااك كود اخر يطبق الحماية مرة واحدة دون تحديد نطاقات ولكن ليس به رسالة  ))

ولكم مني وافر التحية 

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

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

وجدت هذا الكود في هذا المنتدي مقدم من اخ فاضل ولكن كان محدد النطاقات .. هل من مساعدة ليكون الكود حماية لجميع المعادلات مرة واحدة دون تحديد لخلايا ونطاقات .. ((مع اظهار الرسالة التحذيرية وليس حماية فقط لان هنااك كود اخر يطبق الحماية مرة واحدة دون تحديد نطاقات ولكن ليس به رسالة  ))

ولكم مني وافر التحية 

If Me.[T1] Then Exit Sub

If Not Application.Intersect(Target, Range("c3:p10")) Is Nothing Then

Application.EnableEvents = False

Application.Undo

Application.EnableEvents = True

MsgBox "عفوا ليس لديكم الصلاحية لاتمام هذا الاجراء"

End If

End sub

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

يفضل استعمال البحث أولا قبل كتابة موضوع جديد
إليك هذا الرابط أخي الكريم

http://www.officena.net/ib/index.php?showtopic=57328

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

لا مشكلة

أضف كود الرسالة قبل

end if

تم تعديل بواسطه أ / محمد صالح
رابط هذا التعليق
شارك

هذا ما تريده أنت

الكود ينقل المؤشر بعيدا عن الخلية التي بها معادلة

وأنت تريده أن يظهر رسالة بأنك ليس لك صلاحيات

عندما يمر على كل خليه بها معادلة!!!

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

أخي الفاضل

سبق أن طرح الموضوع ، وقدم الأستاذ الكبير سليم حاصبيا الحل الرائع

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   Dim rng As Range
   For Each rng In Target.Cells
      If rng.HasFormula Then
         ActiveSheet.Protect
         Exit Sub
      Else
         ActiveSheet.Unprotect
      End If
   Next rng
End Sub

ولم ترد عليه ولم تحدد إجابته كأفضل إجابة ..

بدلاً من الأكواد المنقولة حاول أن توضح طلبك بشكل أكثر تفصيلاً ...

 

رابط الموضوع الآخر لمن هو مهتم بالأمر

http://www.officena.net/ib/index.php?showtopic=60990

 

أمر آخر : ارفق الملف الذي تعمل عليه

 

ويراعى عند وضع الأكواد أن تكون بين أقواس تنصيص <>

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

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

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

  • أفضل إجابة

لا مشكلة 

يبدو أن الكود في موضوع الأستاذ مختار يكتب جملة الشرط في سطر واحد 

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.HasFormula = True Then
 ActiveCell.Offset(0, 1).Select
msgbox "any text"
end if
End Sub
  • Like 1
رابط هذا التعليق
شارك

أخي الفاضل

لم أقصد ان تكف عن الطلب ، وإنما قصدت أن يكون طلبك واضحاً وضوح الشمس ، حتى تجد المساعدة بالشكل المناسب

 

وكأنك في مشاركتك بتقول بلسان حالك (خلاص قرفت منكم ومش عايز منكم حاجة .!! )

هون عليك ولا تأخذ الكلام بمحمل آخر ، فما أردت إلا المنفعة العامة ، ولو لاحظت في مشاركاتي أحاول أن أنظم المنتدى بشكل ييسر على الجميع

 

يرجى تغيير اسمك للغة العربية لسهولة التواصل

يرجى إرفاق ملف للعمل عليه ولفهم المطلوب بشكل أوضح

 

وفقنا الله وإياك لكل خير

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

ا/ محمد صالح بارك الله فيك وزادك من العلم وجعله في ميزان حسناتك

اشكرررررررررك شكررررررررا جزيلا هذا ما اريد بالضبط ... وشكرا لك علي حسن التعاون واشكرك علي مجهودك ونعبك في تقديم الحل لي 

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

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