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

كيفيه حمايه البيانات التي يتم ادخالها فقط


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

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

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

cash (1).rar

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

جرب الكود التالي في حدث المصنف

Private Sub Workbook_Open()
    Dim Sh As Worksheet

    For Each Sh In ThisWorkbook.Worksheets
        Sh.Range("IV1").Value = "True"
    Next Sh
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim Sh As Worksheet
    Dim Sn As Worksheet
    Dim Rng As Range

    Application.ScreenUpdating = False
    Application.Calculation = xlManual
        For Each Sn In ThisWorkbook.Worksheets
            If Sn.ProtectContents = True Then Sn.Unprotect Password:="123": Sn.Cells(1, "IV") = "True": Sn.Protect Password:="123"
        Next Sn
    
        For Each Sh In ThisWorkbook.Worksheets
            If Sh.ProtectContents = True Then Sh.Unprotect Password:="123": Sh.Cells.Locked = False
            If Not Sh.Cells.HasFormula Then Sh.Cells.Locked = False Else Sh.Cells.FormulaHidden = True
    
            For Each Rng In Sh.UsedRange
                On Error Resume Next
                If Rng.Value > Empty Or Rng.HasFormula Then Rng.Locked = True
            Next Rng
    
            If Sh.Cells(1, "IV") = "True" Then Sh.Protect Password:="123"
        Next Sh
    Application.Calculation = xlAutomatic
    Application.ScreenUpdating = True
End Sub

احفظ المصنف ثم أغلقه ثم قم بإعادة فتح وتجربة الحماية

 

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

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

 

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

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

1.jpg

1.jpg

1.jpg

1.jpg

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

يوجد كودين في حدث فتح المصنف بنفس الاسم

قم بدمج الأكواد ..أو ارفع الملف ليستطيع الأخوة تقديم المساعدة إن شاء الله1.jpg.f77b50aba3cd3a2827115a926cff0012.jpg

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

شكرا استاذنا الغالي استاذ ياسر طيب ازاي ادمج الاكواد؟؟؟؟ والملف ده مساحته 72ميجا فصعب رفعه وانا جربت اشيل الكود المتشابه ده ظهرت الرساله ديه

2.jpg

2.jpg

2.jpg

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

لقد تم حل المشكله بعد العديد من المحاولات وده الكود الي استخدمته لتلاشي التكرار وشكراا استاذي الغالي استاذ ياسر ...

 

Public Sub Ali_Prodc()
Dim Sh As Worksheet
Dim Rng As Range
Ch_P
On Error Resume Next
With Application
  .ScreenUpdating = False
  .Calculation = xlCalculationManual
  .EnableEvents = False
For Each Sh In ThisWorkbook.Worksheets
If Sh.ProtectContents = True Then Sh.Unprotect Password:="123": Sh.Cells.Locked = False
If Not Sh.Cells.HasFormula Then Sh.Cells.Locked = False Else Sh.Cells.FormulaHidden = True
With Sh.Cells
  .SpecialCells(2).Locked = True
  .SpecialCells(-4123).Locked = True
End With
If Sh.Cells(1, "IV") = "True" Then Sh.Protect Password:="123"
Next
  .EnableEvents = True
  .Calculation = xlCalculationAutomatic
  .ScreenUpdating = True
End With
End Sub
Private Sub Ch_P()
Dim Sn As Worksheet
For Each Sn In ThisWorkbook.Worksheets
If Sn.ProtectContents = True Then Sn.Unprotect Password:="123": Sn.Cells(1, "IV") = "True": Sn.Protect Password:="123"
Next
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Call Ali_Prodc
End Sub
Private Sub Workbook_Open()

 STARTUP.Show
 START1.Show

 

End Sub

 

3.png

3.png

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


Public Sub Ali_Prodc()
Dim Sh As Worksheet
Dim Rng As Range
Ch_P
On Error Resume Next
With Application
  .ScreenUpdating = False
  .Calculation = xlCalculationManual
  .EnableEvents = False
For Each Sh In ThisWorkbook.Worksheets
If Sh.ProtectContents = True Then Sh.Unprotect Password:="123": Sh.Cells.Locked = False
If Not Sh.Cells.HasFormula Then Sh.Cells.Locked = False Else Sh.Cells.FormulaHidden = True
With Sh.Cells
  .SpecialCells(2).Locked = True
  .SpecialCells(-4123).Locked = True
End With
If Sh.Cells(1, "IV") = "True" Then Sh.Protect Password:="123"
Next
  .EnableEvents = True
  .Calculation = xlCalculationAutomatic
  .ScreenUpdating = True
End With
End Sub
Private Sub Ch_P()
Dim Sn As Worksheet
For Each Sn In ThisWorkbook.Worksheets
If Sn.ProtectContents = True Then Sn.Unprotect Password:="123": Sn.Cells(1, "IV") = "True": Sn.Protect Password:="123"
Next
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Call Ali_Prodc
End Sub
Private Sub Workbook_Open()

 STARTUP.Show
 START1.Show



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