پاسخ : قفل اتوماتیک سطر

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

    • 2013/12/22
    • 48
    • 38.00

    پاسخ : قفل اتوماتیک سطر

    با سلام
    من در فایل پیوست میخوام که به محضی که در ستون ab در هر سلول گزینه (فعال) بود سطر مربوطه قفل بشه اگه عبارت (غیر فعال) بود سطر باز باشه و بشه اطلاعات اون را ویرایش کرد
    تشکر (رمز 123)
    Last edited by esrafil2006; 2014/12/01, 11:57.
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام
    فايلتون پيوست نشده دوست عزيز. لطفا مجددا تلاش كنيد

    کامنت

    • esrafil2006

      • 2013/12/22
      • 48
      • 38.00

      #3
      مجددا فرستادم

      کامنت

      • esrafil2006

        • 2013/12/22
        • 48
        • 38.00

        #4
        123.xlsx

        کامنت

        • Ali Parsaei
          مدير تالارتوابع اکسل

          • 2013/11/18
          • 1522
          • 71.67

          #5
          اگر در سل ستون ab هر سطر عبارت "فعال" نوشته شود خانه هاي سطر فعال و اگر "غير فعال" نوشته شود خانه هاي سطر غير فعال گردد؟ منظورتان همين است؟
          اين کار با data validation انجام مي گردد ولي براي تمام خانه ها بايد اعمال گردد و احتمالا" حجم فايل خيلي زياد مي شود!
          با توجه به اينکه در تالار ويژوال بيسيک سوال را مطرح کرده ايد آيا راه حل معمولي مي خواهيد؟ يا با vba؟
          [SIGPIC][/SIGPIC]

          کامنت

          • esrafil2006

            • 2013/12/22
            • 48
            • 38.00

            #6
            اگر حجم فایل زیاد میشود لطفا با vb توضیح دهید ممنون ضمنا میشه معمولی اون هم توی دیتا ولیدیشن توضیح بدید چون من نتونستم
            Last edited by esrafil2006; 2014/12/01, 13:25.

            کامنت

            • Ali Parsaei
              مدير تالارتوابع اکسل

              • 2013/11/18
              • 1522
              • 71.67

              #7
              حالت معمولي اش بايد ديتاوليديشن را در حالت custum قرار داده و شرط مربوطه را (فرضا" براي سطر نهم) اينچنين بنويسيد:
              کد:
              =if(ab9="فعال";true;false)
              [SIGPIC][/SIGPIC]

              کامنت

              • esrafil2006

                • 2013/12/22
                • 48
                • 38.00

                #8
                ببخشید در حالت معمولی که گفتید چه جوری سطر مربوطه بعد از عملیاتی که گفتید قفل میشه؟

                کامنت

                • Ali Parsaei
                  مدير تالارتوابع اکسل

                  • 2013/11/18
                  • 1522
                  • 71.67

                  #9
                  به فرض اگر در خانه a9 ديتاوليديشني با فرمول فوق اعمال کنيد، اگر در خانه ab9 نوشته شده باشد "غيرفعال" ديگر خانه a9 را نمي توانيد ويرايش کنيد، پيغام خطا دريافت خواهيد کرد.
                  ضمنا" آيا شما با vba آشنايي داريد؟
                  [SIGPIC][/SIGPIC]

                  کامنت

                  • Ali Parsaei
                    مدير تالارتوابع اکسل

                    • 2013/11/18
                    • 1522
                    • 71.67

                    #10
                    کد VBA آن هم به صورت زير مي شود:
                    کد:
                    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
                    If Cells(ActiveCell.Row, 28).Value = "غير فعال" And ActiveCell.Row < 617 And ActiveCell.Row > 8 And ActiveCell.Column < 28 Then
                    MsgBox "سطر قفل شده", vbOKOnly
                    Cells(ActiveCell.Row, 28).Select
                    End If
                    End Sub
                    فقط مشکلي که هست اينه که حرف "ي" که شما در ديتاوليديشن ستون AB به کاربرده ايد با اين "ي" که من در کد به کار برده ام فرق مي کند. و احتمالا" کد کار نخواهد کرد!
                    در اين صورت لغت "غير فعال" را از کد من کپي و در ديتاوليديشن خود PASTE کنيد تا کار کند.
                    البته چون اين کد هم در رويداد SelectionChange نوشته شده باز هم يک مقدار شايد فايل را کند کند.
                    ضمنا" فقط خانه هاي سمت راست ستون AB را قفل مي کند.
                    [SIGPIC][/SIGPIC]

                    کامنت

                    • esrafil2006

                      • 2013/12/22
                      • 48
                      • 38.00

                      #11
                      لطفا عاجزانه روی فایل پیوست اجرا بشه که مفهومی تر بشه کار چون امتحان کردم نشد تشکر

                      کامنت

                      • esrafil2006

                        • 2013/12/22
                        • 48
                        • 38.00

                        #12
                        حل شد دوست عزیز مشکل توی vb خودم بود سپاس

                        فقط اگر ممکنه من در یک قسمت دیگه مشکل دارم لطفا کمکم کنید تلاش کردم ولی نشد
                        من میخوام برای شیت ثبت تخصیص یک فرم ورود اطلاعات بسازم با این شرط که در شیت welcome به محض زدن دکمه ثبت تخصیص فرم مربوطه باز بشه و حتما تمام آیتمهاش از نام واحد تا شماره رایان نظم در ستون v الزامی پر بشه توسط کاربر و قبل از ذخیره هر مورد ثبت سوال بشه از کاربر که آیا اطلاعات تخصیص درست است یا خیر ؟ با این حساب ستون ad دیگه نیازی نخواهد بود و برای حفاظت سطر هم توی فرم قابل پیش بینی باشه که با زدن تیک" فعال" در فرم سطر مربوطه اتوماتیک قفل بشه

                        خیلی ممنون میشم از اساتید کمکم کنند .
                        فایل پیوست است

                        کامنت

                        • esrafil2006

                          • 2013/12/22
                          • 48
                          • 38.00

                          #13
                          اساتید ؟؟

                          کامنت

                          • khakzad

                            • 2010/03/17
                            • 2034
                            • 85.00

                            #14
                            دوست عزیز این سوال شما که پروژه است!!!!
                            انتظار ندارید که فایل کامل با مشخصاتی که می خواید در اختیارتون قرار بگیره

                            زحمت بکشید شروع کنید. مرحله به مرحله سوال بپرسید (بخش به بخش)

                            از تالارویژوال بیسیک کمک بگیرید.
                            فرم زیاد داره
                            [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                            [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                            [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                            :wcom:

                            [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                            [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                            [/CENTER]

                            کامنت

                            چند لحظه..