سلام
توی یه ستون باید یه سری عدد ممیز دار وارد کنم
محدوده ممیز این بوده
از 2/1 شروع میشه و اخرش هم 2/3200 هست)
2/1
2/2
.
2/10
.
2/100
.
2/1000
.
2/3200
من برای راحتی کار که هر دفعه عدد 2 و ممیز که تکراری هست رو وارد نکنم اومدم توی format cells اون ستون custom رو انتخاب کردم و "1/"#### رو وارد کردم و مشکل موقت حل شد
اما این کارم دو تا ایراد داره
یکی اینکه نمایش عدد رو فقط به اون صورت میکنه و خود عدد رو تبدیل نمیکنه یعنی اگه 50 رو وارد کردم درسته 2/50 نمایش میده ولی توی خود سلول همون 50 هست من میخوام مقدار خود ستون هم تبدیل بشه به 2/50
یکی هم اینکه الان یه سری عدد اومدن که به جای اون 2 یا 1 هست یا 3 و دیگه نمیشه اون رو به این صورت کنترل کرد
حالا من میخوام به وسیله کد نویسی کاری کنم ستون یا محدوده مورد نظر رو کنترل کنه وقتی چیزی وارد شد چک کنه اگه عدد بدون ممیز بود(مثلا50) تبدیل کنه به 1/50 ولی اگه عدد با ممیز وارد شد هیچ تغییری نکنه
ضمنا اون 1 رو که به عدد اضافه میکنه از یه سلول بخونه و مثلا اگه داخل اون سلول اگه 2 بود به عدد 2/ رو اضافه کنه
اگه این مورد هم پیاده سازی بشه خیلی خوب هست:
همه عدد ها فوق بدون احتساب 2 و ممیز 1 تا 4 رقمی هستن حالا اگه عدد 5 رقمی وارد شد مثلا 21435 تبدیل بشه 2/1435
فقط در نظر داشته باشید که اگه عددی مثل 20001 وارد شد باید اینجوری بشه 2/1 نه 2/0001 همچنین:
30012 بشه 3/12
30124 بشه 3/124
راستی من موقع ممیز وارد کردن از دات استفاده میکنم (سمت ارست کیبرد قسمت عددی کلید سمت راست عدد 0 ) ولی میخوام نمایش ممیز به صورت / باشه (یعنی اگه من 2.1 وارد کردم تبدیل کنه به 2/1)
همچنین اگه چیزی غیر از اینا وارد شد خطا بده(وقتی اینتر زدم بره سلول بعدیش توی سلول جاری بمونه و کل محتوا رو در حالت انتخاب بگیره تا بشه مجدد عدد رو وارد کرد و یه صدایی هم بده که متوجه بشم)
یعنی یا عدد یک رقمی تا 5 رقمی وارد میشه(بیشتر وارد شد خط بده)
یا یه عدد با ممیز وارد میشه که سمت چپ عدد 1 تا 9 هست و سمت راست عدد 1 تا 3200
با تشکر
توی یه ستون باید یه سری عدد ممیز دار وارد کنم
محدوده ممیز این بوده

2/1
2/2
.
2/10
.
2/100
.
2/1000
.
2/3200
من برای راحتی کار که هر دفعه عدد 2 و ممیز که تکراری هست رو وارد نکنم اومدم توی format cells اون ستون custom رو انتخاب کردم و "1/"#### رو وارد کردم و مشکل موقت حل شد
اما این کارم دو تا ایراد داره
یکی اینکه نمایش عدد رو فقط به اون صورت میکنه و خود عدد رو تبدیل نمیکنه یعنی اگه 50 رو وارد کردم درسته 2/50 نمایش میده ولی توی خود سلول همون 50 هست من میخوام مقدار خود ستون هم تبدیل بشه به 2/50
یکی هم اینکه الان یه سری عدد اومدن که به جای اون 2 یا 1 هست یا 3 و دیگه نمیشه اون رو به این صورت کنترل کرد
حالا من میخوام به وسیله کد نویسی کاری کنم ستون یا محدوده مورد نظر رو کنترل کنه وقتی چیزی وارد شد چک کنه اگه عدد بدون ممیز بود(مثلا50) تبدیل کنه به 1/50 ولی اگه عدد با ممیز وارد شد هیچ تغییری نکنه
ضمنا اون 1 رو که به عدد اضافه میکنه از یه سلول بخونه و مثلا اگه داخل اون سلول اگه 2 بود به عدد 2/ رو اضافه کنه
اگه این مورد هم پیاده سازی بشه خیلی خوب هست:
همه عدد ها فوق بدون احتساب 2 و ممیز 1 تا 4 رقمی هستن حالا اگه عدد 5 رقمی وارد شد مثلا 21435 تبدیل بشه 2/1435
فقط در نظر داشته باشید که اگه عددی مثل 20001 وارد شد باید اینجوری بشه 2/1 نه 2/0001 همچنین:
30012 بشه 3/12
30124 بشه 3/124
راستی من موقع ممیز وارد کردن از دات استفاده میکنم (سمت ارست کیبرد قسمت عددی کلید سمت راست عدد 0 ) ولی میخوام نمایش ممیز به صورت / باشه (یعنی اگه من 2.1 وارد کردم تبدیل کنه به 2/1)
همچنین اگه چیزی غیر از اینا وارد شد خطا بده(وقتی اینتر زدم بره سلول بعدیش توی سلول جاری بمونه و کل محتوا رو در حالت انتخاب بگیره تا بشه مجدد عدد رو وارد کرد و یه صدایی هم بده که متوجه بشم)
یعنی یا عدد یک رقمی تا 5 رقمی وارد میشه(بیشتر وارد شد خط بده)
یا یه عدد با ممیز وارد میشه که سمت چپ عدد 1 تا 9 هست و سمت راست عدد 1 تا 3200
با تشکر
کامنت