صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 14 , از مجموع 14

موضوع: locked كردن يك رنج از سلولها در چند شيت در فايل share شده

  1. #11


    آخرین بازدید
    21 ساعت پیش
    تاریخ عضویت
    October 2011
    محل سکونت
    مشهد
    نوشته ها
    4,374
    امتیاز
    12614
    سپاس
    4,596
    سپاس شده
    11,990 در 3,203 پست
    سطح اکسل
    70.00 %

    نقل قول نوشته اصلی توسط gha3emi نمایش پست ها
    كاملتر بگم
    اگه دوستان كمك كنن من يك كد vb مخوام كه يك محدوده يا range رو از كاربر به عنوان ورودي بگيره و اون محدوده رو تو چندتا شيت به صورت همزمان locked كنه
    من با ماكرو اينكار رو كردم ولي و ايكار رو همزمان روي چند تا شيت نتونستم تعميم بدم
    ممنون ميشم اگه دوستاني كه دستي در vb دارن كمك كنن
    کد زیر رو تست کن
    کد HTML:
    Sub Macro1()
    For i = 1 To Sheets.Count
    Sheets(i).Application.Cells.Select
    
        Selection.Locked = False
        Selection.FormulaHidden = False
        Range("E3:I12").Select
        Selection.Locked = True
        Selection.FormulaHidden = False
        ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
        ActiveSheet.EnableSelection = xlUnlockedCells
    Next i
    End Sub




  2.  

  3. #12


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    سلام
    نه تو خط Selection.Locked = False اين خطا رو ميگره
    unable to set the locked property of the range class

  4. #13


    آخرین بازدید
    2018/05/03
    تاریخ عضویت
    October 2014
    محل سکونت
    جنوب
    نوشته ها
    351
    امتیاز
    3436
    سپاس
    2,033
    سپاس شده
    1,229 در 331 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط gha3emi نمایش پست ها
    سلام
    نه تو خط Selection.Locked = False اين خطا رو ميگره
    unable to set the locked property of the range class
    با درود
    ضمن تشکر از استاد مهدی عزیز، کد رو به این صورت بنویسید.
    کد PHP:
    Sub Macro2()
        
    Dim sh As Worksheet
        
    For Each sh In ActiveWorkbook.Worksheets
            With sh
                
    .Select
                
    .Cells.Select
                Selection
    .Locked False
                Selection
    .FormulaHidden False
                
    .Range("E3:I12").Select
                Selection
    .Locked True
                Selection
    .FormulaHidden False
                
    .Protect DrawingObjects:=TrueContents:=TrueScenarios:=True
                
    .EnableSelection xlUnlockedCells
            End With
        Next
    End Sub 

  5. #14


    آخرین بازدید
    2024/03/03
    تاریخ عضویت
    November 2014
    نوشته ها
    65
    امتیاز
    14
    سپاس
    7
    سپاس شده
    3 در 3 پست
    تعیین سطح نشده است

    دوست خوبم abootorab زحمت اين كد رو كشيدن كه اينكار رو به درستي انجام ميده
    با اجازه ايشون اين كد رو براي استفاده سايرين اينجا مي زارم

    Sub locked_mahdodeh()
    t1 = ":محدوده مورد نظر را وارد کنید" + Chr(13) + Chr(13) + Chr(13) + Chr(13) + "مثال: A1:D10"
    t2 = "تعیین محدوده"
    mahdude = InputBox(t1, t2)
    Dim sh As Worksheet
    For Each sh In ActiveWorkbook.Worksheets
    With sh
    .Unprotect ("1234")
    .Select
    .Cells.Select
    Selection.Locked = False
    Selection.FormulaHidden = False
    .Range(mahdude).Select
    Selection.Locked = True
    Selection.FormulaHidden = True
    .Protect ("1234"), DrawingObjects:=True, Contents:=True, Scenarios:=True
    .EnableSelection = xlUnlockedCells
    End With
    Next
    End Sub

    Sub unlocked_mahdodeh ()
    t1 = ":محدوده مورد نظر را وارد کنید" + Chr(13) + Chr(13) + Chr(13) + Chr(13) + "مثال: A1:D10"
    t2 = "تعیین محدوده"
    mahdude = InputBox(t1, t2)
    Dim sh As Worksheet
    For Each sh In ActiveWorkbook.Worksheets
    With sh
    .Unprotect ("1234")
    .Select
    .Range(mahdude).Select
    Selection.Locked = False
    Selection.FormulaHidden = False
    .Protect ("1234"), DrawingObjects:=True, Contents:=True, Scenarios:=True
    .EnableSelection = xlUnlockedCells
    End With
    Next
    End Sub

  6. سپاس ها (1)



صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. استفاده از سلولهاي يك شيت در شيت ديگر
    توسط homai در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 11
    آخرين نوشته: 2019/04/09, 21:37
  2. هاي لايت شدن سطر وستون به هنگام انتخاب يك سلول در يك ورك شيت
    توسط alitaheri در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 8
    آخرين نوشته: 2015/07/24, 22:07
  3. Refresh كردن يك Pivot Table درون يك شيت كه Hidden شده است
    توسط arsalan135 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 4
    آخرين نوشته: 2014/03/03, 16:51
  4. كپي داده هاي چند سل از چند شيت در يك شيت خاص
    توسط rezahagh در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 3
    آخرين نوشته: 2013/05/18, 23:27
  5. جستجو در يك شيت ونمايش در شيت ديگر
    توسط homai در انجمن توابع اکسل - Excel Functions
    پاسخ ها: 6
    آخرين نوشته: 2011/02/13, 13:42

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است