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

خطأ فى كود حماية


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

الأخوه الكرام يوجد خطأ فى هذا الكود برجاء المساعده فى تصحيحة بحيث يغلق جيع الصفحات ويفتحها جميعا عن طريق الكود

مثال.rar

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

السلام عليكم


Public ws As Worksheet

Private Const Pas As String = "123" ' الباسورد للحماية

Sub ProtectAllSheets()

    For Each ws In Worksheets

	    ws.Protect Password:=Pas

    Next ws

End Sub

Sub UnProtectAllSheets()

    For Each ws In Worksheets

	    ws.Unprotect Password:=Pas

    Next ws

End Sub

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

اخى الحبيب اشكرك على المساعده لكن انا محتاج الكود الذى ارفقته فى المشاركه رقم 1وهو كان يعمل جيدا لكن عند نقله على ملف اخر حث فيه هذا الخطا الذى يظهر بعد ادخال رقم الاغلاق فى النموذج كما فى الصوره المرفقه post-78897-0-26679800-1356471530_thumb.j

post-78897-0-05487400-1356471651_thumb.j

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

ادخلت رقم سري خاطئ

تأكد من حالة الأحرف إن كان به حروف

رغم إن التعديل يعمل ماطلبت يحمي جميع الاوراق ويغلي الحماية

إن كنت تريد صندوق إدخال للرقم السري بدل من الولوج الى محرر الاكواد


Public ws As Worksheet

Sub ProtectAllSheets()

Dim Pas As Integer

Pas = InputBox("ادخل الرقم السري", "رمز الحماية")

If Pas = False Or Pas = Cancel Then Exit Sub

For Each ws In Worksheets

	 ws.Protect Password:=Pas

Next ws

End Sub

Sub UnProtectAllSheets()

Dim Pas As Integer

Pas = InputBox("ادخل الرقم السري", "إلغاء الحماية")

If Pas = False Or Pas = Cancel Then Exit Sub

	 For Each ws In Worksheets

	 On Error GoTo 0:

		 ws.Unprotect Password:=Pas

	 Next ws

Exit Sub

0:

MsgBox "كلمة المرور خطاء تأكد من حالة الأحرف", vbExclamation, "تنبية !!!"

End Sub

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

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

حماية جميع الصفحات.rar

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

السلام عليكم

تفضل


Dim x As Variant

Dim Sh As Worksheet

Sub pro_unpro()

On Error Resume Next

Dim XX As Shape

Set XX = ActiveSheet.Shapes("Button 18")

With XX.TextFrame.Characters

    If .Text = "حماية" Then

	   .Text = "فك الحماية"

	   protectAll

    Else

	  unprotectAll

	   .Text = "حماية"

    End If

End With

On Error GoTo 0

End Sub

Sub protectAll()

x = Application.Dialogs(28).Show

If x = True Then

For Each Sh In ThisWorkbook.Worksheets

Sh.Protect Password:=x

Next

End If

End Sub

Sub unprotectAll()

x = Application.Dialogs(28).Show

If x = True Then

For Each Sh In ThisWorkbook.Worksheets

Sh.Unprotect Password:=x

Next

End If

End Sub

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

الأخ الغالي أبو نصار

الكود يقوم بعمل حماية على ورقة عمل واحدة فقط وليس على كل أوراق العمل

رغم أن الكود لا يوحي بذلك

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

الأخوه الأعزاء الا توجد طريقه لضبط هذا الكود أو تغييره ولكن مع المحافظه على الحماية عن طريق ( Application.Dialogs(28 ويحقق المطلوب وهو حماية جميع الصفحات ولكم جزيل الشكر والتحية

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

السلام عليكم

تفضل


Dim x As Variant

Dim Sh As Worksheet

Sub pro_unpro()

On Error Resume Next

Dim XX As Shape

Set XX = ActiveSheet.Shapes("Button 18")

With XX.TextFrame.Characters

If .Text = "حماية" Then

	 .Text = "فك الحماية"

	 protectAll

Else

	 unprotectAll

	 .Text = "حماية"

End If

End With

On Error GoTo 0

End Sub

Sub protectAll()

x = Application.Dialogs(28).Show

If x = True Then

For Each Sh In ThisWorkbook.Worksheets

Sh.Protect Password:=x

Next

End If

End Sub

Sub unprotectAll()

x = Application.Dialogs(28).Show

If x = True Then

For Each Sh In ThisWorkbook.Worksheets

Sh.Unprotect Password:=x

Next

End If

End Sub

أخي العزيز أبو نصار مايسترو الاكواد

والله اعمالك كلها جميلة وافكارها سلسلة

انا عن نفسي تعملت منها الكثير وكذلك اكواد عباقرة المنتدي ومشاركتههم جمعيا مرجع نتعلم منه

بارك الله لك

تقبل تحياتي

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

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