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

أريد معرفة طريقة إخفاء بعض أوراق العمل فى مصنف


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

الأخوة الأعزاء

أريد تنفيذ أحد الإجراءات التالية

1. إخفاء ورقة عمل أو عدة أوراق ضمن مصنف إيكسيل بينما تكون بعض الأوراق الأخرى ظاهرة

أو

2. حماية ورقة عمل برقم سرى بحيث لا تظهر بياناتها إلا بعد كتابة الباسوورد

شاكر لكم جميعاً افضالكم
رابط هذا التعليق
شارك

السلام عليكم

كود منقول اعجبني وتم التعديل عليه ليتناسب مع طلبك

=====================================================

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

اثناء الانتقال اليها لفتحها وذلك لاختفاء جميع اعمدة الورقة فيها وعند وضعك كلمة المرور الصحيحة

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

======================================================

وايضا اذا اغلقت الملف والورقة مفتوحة

اذا فتحه مرة اخرى سينقلك الى ورقة اخرى

=========================

كلمة المرور للورقة "شيت مغلق"

هي : kh

========================================

الكود موضوع في الوحدة النمطية ThisWoorkbook

========================================

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
On Error Resume Next
Dim XX As String, S As String
Dim K As Integer, N As Integer
    If Sh.CodeName <> "ورقة1" Then
        Sh_Name = Sh.Name
    Else
       ورقة1.Columns.Hidden = True
            For K = 1 To 3
                XX = InputBox(Prompt:="فضلا ادخل كلمة المرور", Title:="المحاولة رقم:" & K)
                    If XX = "" Then
                        Sheets(Sh_Name).Select
                        Exit Sub
                    ElseIf XX <> "kh" Then
                        N = 3 - K
                        If N = 0 Then S = "" Else S = "متبقي عدد " & N & " محاولة"
                        MsgBox "كلمة المرور ليست صحيحة" & Chr(13) & Chr(13) & S, vbCritical + vbMsgBoxRtlReading + vbMsgBoxRight, "عفواً"
                    Else
                        Exit For
                    End If
            Next K
        
            If K = 4 Then
                Sheets(Sh_Name).Select
                Exit Sub
            Else
                ورقة1.Columns.Hidden = False
            End If
    End If
On Error GoTo 0
End Sub

تفضل المرفق

kh.rar

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

أستاذى الغالى خبور بك

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

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

بحيث لا يرى أحد إلا بيانات شيت الرصد فقط

المهم عزيزى الغالى

كيف أضع هذا الكود فى الملف

أرجو الشرح بالتفصيل حيث أننى أول مرة استخدم أكواد فى ملفات الأوفيس

مرة أخرى إسمحلى أن أنحنى لعبقريتك عزيزى الكريم

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

أستاذى الغالى خبور بك

كيف أضع هذا الكود فى الملف

أرجو الشرح بالتفصيل حيث أننى أول مرة استخدم أكواد فى ملفات الأوفيس

مرة أخرى إسمحلى أن أنحنى لعبقريتك عزيزى الكريم

أرجو الرد عزيزى الكريم خبور خير

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

السلام عليكم

كود منقول اعجبني وتم التعديل عليه ليتناسب مع طلبك

=====================================================

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

اثناء الانتقال اليها لفتحها وذلك لاختفاء جميع اعمدة الورقة فيها وعند وضعك كلمة المرور الصحيحة

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

======================================================

وايضا اذا اغلقت الملف والورقة مفتوحة

اذا فتحه مرة اخرى سينقلك الى ورقة اخرى

=========================

كلمة المرور للورقة "شيت مغلق"

هي : kh

========================================

الكود موضوع في الوحدة النمطية ThisWoorkbook

========================================

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
On Error Resume Next
Dim XX As String, S As String
Dim K As Integer, N As Integer
    If Sh.CodeName <> "ورقة1" Then
        Sh_Name = Sh.Name
    Else
       ورقة1.Columns.Hidden = True
            For K = 1 To 3
                XX = InputBox(Prompt:="فضلا ادخل كلمة المرور", Title:="المحاولة رقم:" & K)
                    If XX = "" Then
                        Sheets(Sh_Name).Select
                        Exit Sub
                    ElseIf XX <> "kh" Then
                        N = 3 - K
                        If N = 0 Then S = "" Else S = "متبقي عدد " & N & " محاولة"
                        MsgBox "كلمة المرور ليست صحيحة" & Chr(13) & Chr(13) & S, vbCritical + vbMsgBoxRtlReading + vbMsgBoxRight, "عفواً"
                    Else
                        Exit For
                    End If
            Next K
        
            If K = 4 Then
                Sheets(Sh_Name).Select
                Exit Sub
            Else
                ورقة1.Columns.Hidden = False
            End If
    End If
On Error GoTo 0
End Sub

تفضل المرفق

هى بس مش لو قفلت الورقة وهى ظاهرة لو فتحت تانى تفتح على ورقة غيرها

دى كمان لو روحت لورقة غيرها وبعدين رجعتلها لازم تحط الباسوورد

المهم عزيزى خبور

أنا معرفتش ستفيد من الكود

جربت الآتى ولم يفلح معى

من ملف الإيكسيل دوست

F11

ثم إنسرت

ثم مديول

ثم عملت لصق للكود

ثم سيف ثم خروج من المديول

ثم سيف للفايل ثم كلوس

لكن برضه ماظبطش معايا

ممكن مساعدة أكتر

معلش أنا عارف إنى تقلت عليك يا استاذنا

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

السلام عليكم

أستاذ يوسف

بعد إذن أستاذنا الفاضل خبور

بناءا على طلب الأستاذ يوسف

شرح مبسط ( على قدي ) لطريقة إدراج الكود في ملف وكيفية تطبيقه على ملف خاصتي موضح بالصور

أنمنى أن يفيد

تحياتي

أيسم إبراهيم

kh.rar

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

أعزائى الكرام

الأخ أيسم بك دام فضله

الأخ خبور دام فضله

هل يمكن تطبيق الكود على أكثر من ورقة داخل نفس المصنف ؟؟

أرجو الطريقة

شاكر الأفضال

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

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