با درود
یک فایل اکسل دارم.هر ماه اطلاعاتی به برخی از cellها اضافه میشه. می خوام امکان تغییر ناخواسته در cell های پر شده رو از بین ببرم. می خوام زمانی که اطلاعات یک cell، با ورود اطلاعات جدید، فشار دکمه Delete یا Back Space ویا Paste از روی cell های دیگر تغییر می کنه، یک MsgBox هشدار بده و کاربر حق انتخاب داشته باشه. در صورتی که کاربر عمدا اطلاعات را تغییر داده، تغییرات اعمال شود. در غیر این صورت، محتوای cell تغییر نکند.
در حقیقت دنبال یک تابع event میگردم، مثل Worksheet_change اما برای cell ها، که بتونم به cell های دلخواه محدودشون کنم. در ضمن نمیدونم محتوای قبلی cell رو چطور باید بازیابی کنم. دستور undo بهم جواب نداد چون خودش یک change محسوب میشه و حلقه ایجاد میشه!
لطفا اگه راهکار یا راهنمایی به ذهنتون میرسه کمکم کنید
سپاس
یک فایل اکسل دارم.هر ماه اطلاعاتی به برخی از cellها اضافه میشه. می خوام امکان تغییر ناخواسته در cell های پر شده رو از بین ببرم. می خوام زمانی که اطلاعات یک cell، با ورود اطلاعات جدید، فشار دکمه Delete یا Back Space ویا Paste از روی cell های دیگر تغییر می کنه، یک MsgBox هشدار بده و کاربر حق انتخاب داشته باشه. در صورتی که کاربر عمدا اطلاعات را تغییر داده، تغییرات اعمال شود. در غیر این صورت، محتوای cell تغییر نکند.
در حقیقت دنبال یک تابع event میگردم، مثل Worksheet_change اما برای cell ها، که بتونم به cell های دلخواه محدودشون کنم. در ضمن نمیدونم محتوای قبلی cell رو چطور باید بازیابی کنم. دستور undo بهم جواب نداد چون خودش یک change محسوب میشه و حلقه ایجاد میشه!
لطفا اگه راهکار یا راهنمایی به ذهنتون میرسه کمکم کنید
سپاس