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

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

قام بنشر

السلام عليكم الاساتذة الافاضل

كنت بسئل هل ممكن عمل كود VBA عند تنفيذه يتم غلق الخلايا فى النطاق من العمود B السطر رقم1 حتى السطر رقم 653 فى العمود النشط يعني العمود اللى فيه الخلية النشطة

ارجو ان اكون قدرت اعبر عن المطلوب

كود قفل نطاق محدد.xlsx

قام بنشر

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

جرب الكود التالي لعله المطلوب

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    'تحديد الخلية النشطة
    Dim sel_r As Integer, sel_c As Integer
    sel_r = ActiveCell.Row
    sel_c = ActiveCell.Column
    
    'حماية الشيت و فتح الخلايا من B1 إلى صف 653 في نفس العمود النشط
    ActiveSheet.Unprotect
    If sel_c = Range("B1").Column And sel_r <= 653 And sel_r >= Range("B1").Row Then
        ActiveSheet.Protect
        MsgBox "هذه الخلية محمية"
    Else
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
    End If
End Sub

 

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