تغییر رنگ سلول ، در صورت ویرایش توسط کاربر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] تغییر رنگ سلول ، در صورت ویرایش توسط کاربر

    با سلام خدمت دوستان

    من یه جدول دارم که توش یه سری اطلاعات هست ، و شیت رو protect کردم تا کاربر نتونه تغییری توش انجام بده.


    حالا بر حسب نیاز ممکنه کاربر بخواد اطلاعاتی رو تغییر بده ، من یه دکمه گذاشتم که کاربر شیت رو unprotect کنه و تغییراتشو اعمال کنه .

    و هر سلولی رو که کاربر ویرایش کنه، رنگ بکگراند اون سلول قرمز میشه .

    مشکل اصلی من اینکه وقتی شیت unprotect میشه کاربر میتونه رنگ قرمز رو حذف کنه !!!!!!!!

    برای جلوگیری از این کار چه راهکاری به نظرتون میرسه ؟


    (کلا هدف من اینکه اگه کاربر سلولی رو ویرایش کرد اون سلول مشخص بشه )
    در ضمن قراره از جدول پرینت گرفته بشه باید اون علامت تغییر سلول طوری باشه که در پرینت مشخص باشه(مثلا تغییر رنگ سلول ، underline شدن متن یا تغییر نوع border سلول یا ....)
    فایل های پیوست شده
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام
    من فایل رو ندیدم ولی بطور کلی در چنین مواردی پیشنهاد من اینه که یک شیت درست کنید به اسم لاگ (log)
    هر تغییری که کاربر انجام میده ثبت بشه. با این مشخصات: نام کاربری | شیت ویرایش (در صورت نیاز) | آدرس سلول ویرایش شده | تاریخ ویرایش (در صورت نیاز)

    بعد بر اساس این جدول تغییر رنگ رو انجام بدید(ترجیحا با کاندیشنال) که البته کاربر به این شیت دسترسی نداره و نمیتونه ببینه.

    کامنت

    • a.dal65

      • 2011/04/29
      • 384
      • 67.00

      #3
      امیر جان منظورتو از خط اخر نفهمیدم.

      در یک شیت دیگه ریز تغییرات ثبت میشه .
      حالا تو شیت اصلی تغییرات رو با کاندیشنال بیاره ؟(اگه با کاندیشنال بیاره ، کاربر باز هم دسترسی داره که پاک کنه)
      اگه هم تو شیت log بیاره کارامد نیست.

      هدف من فقط اینکه اگه کاربر سلولی رو تغییر داد اون سلول مشخص بشه
      من فکر میکنم راهی نداره مگر اینکه صورت مسئله تغییر کنه.
      بیام یه userform بنام تغییرات درست کنم ، کاربر اونو باز کنه و از توی اون تغییر بده .

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط a.dal65
        امیر جان منظورتو از خط اخر نفهمیدم.

        در یک شیت دیگه ریز تغییرات ثبت میشه .
        حالا تو شیت اصلی تغییرات رو با کاندیشنال بیاره ؟(اگه با کاندیشنال بیاره ، کاربر باز هم دسترسی داره که پاک کنه)
        اگه هم تو شیت log بیاره کارامد نیست.

        هدف من فقط اینکه اگه کاربر سلولی رو تغییر داد اون سلول مشخص بشه
        من فکر میکنم راهی نداره مگر اینکه صورت مسئله تغییر کنه.
        بیام یه userform بنام تغییرات درست کنم ، کاربر اونو باز کنه و از توی اون تغییر بده .
        تغییرات رو تو شیت اصلی با کاندیشنال بیاره. توی لاگ فقط ثبت بشه کجاها دستکاری شده
        چرا وقتی کاربر میخواد تغییر بده باید قفل حذف بشه؟
        سلول هایی که مربوط به اون هست رو از حالت قفل خارج کن و بذار شیت در حالت قفل باقی بمونه. اینطوری دیگه نمیتونه کاندیشنال رو ادیت کنه

        کامنت

        • a.dal65

          • 2011/04/29
          • 384
          • 67.00

          #5
          امیر جان اگه وقتشو داشتی یه مثال بزار برام
          ممنون

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط a.dal65
            امیر جان اگه وقتشو داشتی یه مثال بزار برام
            ممنون

            بله حتما
            خدمت شما
            فایل های پیوست شده

            کامنت

            • a.dal65

              • 2011/04/29
              • 384
              • 67.00

              #7
              ممنون امیر جان بسیار عالی

              فکر میکردم delet و تغییر از ظریق فرمول بار رو ساپورت نمیکنه ، که کرد
              زحمت کاندیشنالو هم بکشد

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                خدمت شما
                فایل های پیوست شده

                کامنت

                چند لحظه..