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

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


أبوعيد
إذهب إلى أفضل إجابة Solved by ابو تراب,

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

السلام عليكم

أعمل على مشروع في برنامج الأكسل وواجهت هذه المشكلة

عند تحويل المصنف إلى مصنف مشترك لا يعمل الكود وتظهر رسالة خطأ

وعند إزالة الاشتراك يعمل بدون مشاكل

 

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

 

مرفق نموذج للمشكلة (مصنف مشترك)

الكود الأول لنسخ قيمة A1 في A2

الكود الثاني لتغيير قيمة الخلية A2 عن طريق الفورم

اضغط على اي واحد منهما ولاحظ ظهور رسالة الخطأ

تحياتي للجميع

مصنف مشترك.rar

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

السلام عليكم

أهلا بأبي تراب , زادك الله علما

الطريقة لم تنفع

أخي الحبيب الهدف هو منع المستخدم من ادخال البيانات مباشرة في الخلية A2

لأنه يمكن أن يدخل بيانات خاطئة 

تقبل تحياتي

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

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

 

هلا اخي ابوعبيد

 

اذا كان و لابد من حماية الخلاياء هنا يمكنك تجريب الكود التالي

 

عملت لك مرفق لتجريب اذا احببت

 

كلمة السر هى 111

 

 

الكود

===

Sub Button1_Click()
With Application
    .DisplayAlerts = False
    .ExclusiveAccess
    .DisplayAlerts = True


    ActiveSheet.Unprotect 111
        [A2] = [A1]
    ActiveSheet.Protect 111


    .DisplayAlerts = False
    .KeepChangeHistory = True
    .SaveAs Filename:=ActiveWorkbook.FullName, AccessMode:=xlShared
    .DisplayAlerts = True
End With
End Sub

تشغيل ماكرو في ملف مشارك.zip

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

شكرا لك أخي على المساعدة ,  الكود يظهر رسالة خطأ

للعلم أنه في الملف المشارك لا يسمح بفك حماية الورقة ثم إعادتها مرة أخرى ولو حتى بالكود

بينما يسمح بهذه العملية في الملف العادي

وهذا هو صلب المشكلة

 

فهل توجد طريقة أخرى ؟ 

تقبل تحياتي

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

  • أفضل إجابة

هلا باخي ابوعبيد

 

ان شاء الله ستحل

 

عملت لك بعض التغييرات بحيث تعمل و الملف مشارك ...جرب الكود هذا وخبرنا

 

DnGLMP.jpg

 

كلمة السر 111 كما في الملف المرفق

With ActiveWorkbook
    Application.DisplayAlerts = False
    .ExclusiveAccess
    Application.DisplayAlerts = True


    ActiveSheet.Unprotect 111
        [A2] = [A1]
    ActiveSheet.Protect 111


    Application.DisplayAlerts = False
    .KeepChangeHistory = True
    .SaveAs Filename:=ActiveWorkbook.FullName, AccessMode:=xlShared
    Application.DisplayAlerts = True
End With

 

تشغيل ماكرو في ملف مشارك.zip

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

  • 2 weeks later...
  • 1 month 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