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

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

قام بنشر

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

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

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

ارجو ان أكون قد شرحت الطلب بصورة حسنة وان اجد الجوب ان شاء الله

وفي انتظارردكم تقبلو مني فائق التقديروالاحترام
وجزاكم الله عنا وعن كل من تساعدونهم خيرا
 

قام بنشر

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

جرب هدا ربما يناسبك

Module

Sub ProtectWS()
Dim sh As Variant, MyArray As Variant, Password As String
Password = "1234"
MyArray = Array(Sheet1, Sheet2) ' <<=== ' اسماء الاوراق المرغوب حمايتها
For Each sh In MyArray
        sh.Protect Password, UserInterfaceOnly:=True, AllowFiltering:=True
    Next sh
End Sub

ThisWorkbook

Private Sub Workbook_Open()
ProtectWS
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ProtectWS
End Sub

وفي حدث الاوراق المحددة 

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim Password As String
    Dim Clé As String
    Password = "1234" ' الباسوورد الخاص بك
    If Me.ProtectContents Then
        Clé = InputBox(" الورقة محمية يرجى إدخال كلمة المرور")
                If Clé = Password Then
            Me.Unprotect Password
        Else
            MsgBox "كلمة المرور غير صحيحة", vbCritical
            Exit Sub
        End If
    End If
End Sub
' في جالة الرغبة بنسخ البيانات من ورقة لاخرى يمكنك  تعطيل الكود التالي
Private Sub Worksheet_Deactivate()
    Dim Password As String
    Password = "1234"
    Me.Protect Password
End Sub

 

test.xlsb

  • Like 4
قام بنشر

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

 

اشكرك على الرد وبارك الله فيك

ساجربه

مرة اخرى  شكرا وجزاك الله عنا خير

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

  • أفضل إجابة
قام بنشر

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

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

مرة اخرى  شكرا وجزاك الله عنا خير

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

  • Thanks 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