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

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • gha3emi

    • 2014/11/10
    • 65

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

    سلام
    خواستم ببينم كسي قبلا اين كار رو كرده يا ميدونه چه چوري ميشه اين كار رو انجام داد كه
    مثلا تو 20 تا شيت اطلاعات چند تا سلول مشخص رو قفل كرد
    ممنون
  • mohamadali110

    • 2014/03/17
    • 151
    • 70.00

    #2
    كل شيت ها رو انتخاب كنيد و راست كليك كنيد و فرمت سل و protection تيك lock رو برداريد

    سپس اون سلول هايي كه مد نظرتونه رو انتخاب كنيد و فرمت سل و تيك لاك رو بزاريد براشون و شيت ها رو لاك كنيد

    کامنت

    • gha3emi

      • 2014/11/10
      • 65

      #3
      mohamadali110 عزيز سلاموقتي چندتا شيت رو باهم انتخاب مي كني protect sheet غيرفعال ميشه و نميشه اون كاري كه شما گفتي رو انجام داد و بايد تك تك شيت ها مجزا انجام بشه

      کامنت

      • gha3emi

        • 2014/11/10
        • 65

        #4
        سلام
        كسي نبود كمك كنه

        کامنت

        • nikkhah

          • 2014/08/29
          • 124

          #5
          سلام

          شیت های مورد نظر را با گرفتن Ctrl انتخاب کنید و همچنین محدوده ای از سل های مشخص که میخواهید قفل شوند را انتخاب کنید و در پایان تایپ کنید "" = البته بصورت آرایه ای ( ctrl+shift+enter ) را همزمان فشار دهید .
          [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
          [/FONT][/CENTER]

          کامنت

          • gha3emi

            • 2014/11/10
            • 65

            #6
            سلام
            با اين روشي كه شما گفتيد كل شيت قفل ميشه
            من فقط مي خوام اينكار رو بر روي چند تا از سلولها انجام بدم

            کامنت

            • gha3emi

              • 2014/11/10
              • 65

              #7
              سلام
              با اين روشي كه شما گفتيد كل شيت قفل ميشه
              من فقط مي خوام اينكار رو بر روي چند تا از سلولها انجام بدم

              کامنت

              • generalsamad
                مدير تالار توابع

                • 2014/06/22
                • 1496

                #8
                با سلام
                اول کل سلولها رو انتخاب کنید بعد از CTRL+1 رو میزنید از تب Protection تیک Lock زده باشه اینکار واسه اینه که کل سلولها رو میخوائید قفل کنید در صورتی که پسورد داده باشید.
                بعد از اینکار اون سلولهائی که میخواید قفل نباشن رو انتخاب بعد CTRL+1 رو میزنید تیک Lock رو بر میدارید بعد از اینکار از قسمت Review قسمت protect sheet رو میزنیم تو پنجره باز شده فقط تیک select unlocked cell رو میزنیم بالا پسورد رو وارد میکنیم.
                [CENTER]
                [SIGPIC][/SIGPIC]
                [/CENTER]

                کامنت

                • gha3emi

                  • 2014/11/10
                  • 65

                  #9
                  اينكار براي چندتا شيت همزمان جواب نميده
                  من يك ماكرو يا كد vb مي خوام كه اين كار رو به صورت همزمان روي همه شيتها اعمال كنه
                  وگرنه lock كردن شيتها به صورت جداگانه كه مشكلي نداره

                  کامنت

                  • gha3emi

                    • 2014/11/10
                    • 65

                    #10
                    كاملتر بگم
                    اگه دوستان كمك كنن من يك كد vb مخوام كه يك محدوده يا range رو از كاربر به عنوان ورودي بگيره و اون محدوده رو تو چندتا شيت به صورت همزمان locked كنه
                    من با ماكرو اينكار رو كردم ولي و ايكار رو همزمان روي چند تا شيت نتونستم تعميم بدم
                    ممنون ميشم اگه دوستاني كه دستي در vb دارن كمك كنن

                    کامنت

                    • ~M*E*H*D*I~
                      • 2011/10/19
                      • 4377
                      • 70.00

                      #11
                      نوشته اصلی توسط 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
                      [CENTER]
                      [SIGPIC][/SIGPIC]
                      [/CENTER]

                      کامنت

                      • gha3emi

                        • 2014/11/10
                        • 65

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

                        کامنت

                        • abootorab

                          • 2014/10/17
                          • 351

                          #13
                          نوشته اصلی توسط 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 

                          کامنت

                          • gha3emi

                            • 2014/11/10
                            • 65

                            #14
                            دوست خوبم 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

                            کامنت

                            چند لحظه..