پیدا کردن سال کبیسه در اکسل
همانطور که می دانید در اکسل می توان با استفاده از ابزار Data Validation لیست های کشویی (Dropdown List) ایجاد کرد و به کاربر امکان انتخاب از میان گزینه های از پیش تعیین شده را داد. در حالت عادی هر بار تنها یک گزینه از لیست کشویی را می توان انتخاب کرد اما گاهی اوقات نیاز است که کاربر چند گزینه را از لیست انتخاب نماید برای مثال انتخاب چند روز هفته یا انتخاب رشته های ورزشی مورد علاقه و … که به واسطه کارتون به آن نیاز دارید. در اینجا می خواهیم به روشی ساده امکان انتخاب چند گزینه از لیست کشویی در اکسل را فراهم کنیم. با ما همراه باشید.
28 دیدگاه. پیغام بگذارید
با سلام و ممنون از سایت خوبتون
من این روش رو تست کردم اوکی بود فقط یک مشکل داره توی کدنویسیش محدودیت در تعداد سلولی که میخایم این برنامه روش پیاده کنیم داره یعنی فقط مثلا تا 36سلول میتونیم انتخاب کنیم درصورتیکه فایل من 57ردیفه
لطفا راهنماییم کنید
ممنون
سلام مرتضی عزیز
این مشکل نیست، شما کافیه در خط 5، شرط را به این صورت بنویسید
مثلا برای اینکه تمامی سلول های ستون 2 تا ردیف 60 شامل لیست کشویی باشد :
سلام من این کد اجرا کردم ولی فقط برای یک سلول اجرا میشه . اگر مثلا برای f3 تا f100 بخوایم اجرا بشه باید چطور دستور داد؟
سلام مرتضی عزیز
شما باید شرط if را که در خط 5 قرار دارد را متناسب با نیاز خود تغییر دهید.مثلا برای موردی که گفتین کد ذیل
If Target.column =5 AND Target.Row >2 AND Target.Row < 101 Then
در خط 5 وارد کنید
سلام بارها کد وارد کردم و همه چی اکی بود. ولی فایل میبندم دوباره باز میکنم کد ها حذف شدن. البته سیو هم میزنم
سلام دوست عزیز
فایل را با پسوند xlsm.* ذخیره کنید
وقت بخیر.چرا بعد نوشتن کد با باز کردن مجدد فایل اکسل کد نوشته شده پاک میشه.یعنی سیو نمیشه
سلام دوست عزیز
فایل را با پسوند xlsm.* ذخیره کنید
نمیدونم چرا با این پسوند سیو نمیشه
فایل رو باز کنید دکمه f12 رو بزنید
در پنجره باز شده و در قسمت save as type
گزینه دوم یعنی Excel macro – enabled workbook را انتخاب کرده و save کنید
ممنون از شما.
سلام آیا این امکان در اکسل وجود دارد که فقط یک سلول یا یک ردیف را راست چین یا چپ پین کرد
سلام در تب home از ابزارهای بخش alignment میتونید استفاده کنید
سلام ممنون از سرعت در پاسخگویی در حقیقت من میخوام محتوای داخل کشوم چپ چین بشن فقط چون کلمات در زمان بالا و پایین کردن کشو میرن زیر نمار کنار کشو
در استفاده از این نوع لیست متاسفانه امکان اعمال تغییرات روی آن وجود ندارد برای رفع شدن مشکل تون می تونید چیدمان اکسل را Left to Right قرار دهید . از تب page layout اینکار را انجام دهید
سلام. ممنون از زحمات شما
من همین کدی که شما نوشتید رو کپی میکنم، به جای متن فارسی، علامت سوال می افته و کدها اجرا نمیشه، لطفا راهنمایی بفرمایید
سلام.. برای نمایش متن فارسی در VBA این تنظیمات را انجام دهید
Control Panel
Region
از سربرگ Administrative روی Change System locale کلیک کنید و از منوی کشویی Persians را انتخاب کنید
کد ها را هم از روی فایل پیوست کپی نمایید
من هرچی این فرمول را وارد می کنم نمیشه حتی کل فرمول رو از اکسل خودتون کپی کردم فقط نام سلول تغییر دادم ولی بازم نشد نکته جالب اینه که اون فایل اکسل که گداشتید دانلود کنیم حتی اونم نمیشه چند گزینه انتخاب کرد ممنون میشم راهمایی کنید
کدها به درستی عمل می کنند لطفا خطایی که رخ می دهد را ارسال بفرمایید
در خصوص عمل نکردن فایل دانلودی… چون از کد استفاده شده اکسل کدها را غیر فعال می کند برای همین پس از دانلود و باز کردن فایل یه نوار زرد رنگ در بالای صفحه اکسل نشان داده می شود روی دکمه enable content کلیک کنید اگر با این کار هم درست نشد به احتمال زیاد از ویندوز 11 استفاده می کنید در ویندوز 11 فایل های دانلودی حاوی کد مسدود می شوند برای رفع آن روی فایل کلیک راست کرده و گزینه properties را انتخاب کنید در تب general پایین صفحه تیک گزینه unblock را بزنید و دوباره فایل را اجرا کنید
سلام وقت بخیر من می خواستم این فرمول انتخاب چند گزینه در کشو روی سه تا از ستون هام اجرا بشه و اومدم تو خط پنجم این تغییر رو دادم ولی الان در کل ستون ها داره این فرمول اجرا می شه ممنون میشم راهنمایی کنید .
If Target.Column = (6) Or (19) Or (28) And Target.Row > 2 And Target.Row < 3271 Then
سلام شرط را به این صورت بنویسید
If Target.Column = 6 Or Target.Column = 19 Or Target.Column = 28 And Target.Row > 2 And Target.Row < 3271 Then
این عالی بود
سلام
وقتتون بخیر.ممنونم از سایت خوبتون و آموزش کاملتون
اگر بخوان امکان انتخاب چند گزینه ای برای دو ستون باشه باید چیکار کنم؟
سلام در خط 5 آدرس ستون ها را به صورت ذیل وارد کنید مثلا برای ستون A و B
If Target.Column = 1 And Target.Column = 2 Then
سلام ، من یک فایل با 30 ردیف دارم ، میخوام برای تمامی ردیفهام این کد رو استفاده کنم ، چه تغییری باید رد کد ایجاد بشه ؟ ممنون میشم راهنماییم کنید ، خیلی واجبه
سلام فرض کنیم میخواهید در ستون B از ردیف 10 تا ردیف 40 میخواهید این فرمول را استفاد کنید برای اینکار خط 5 کد را به صورت ذیل بنویسید
If Target.column =2 AND Target.Row <41 AND Target.Row > 9 Then
سلام
ممنون از کدی که به اشتراک گذاشتین. من یه مشکل کوچیک دارم. اگه بخوام که این علامت جدا کننده درانتهای اخرین انتخاب ظاهر نشه چه راه حلی پیشنهاد میدید?
سلام کدی که برای اینکار نوشته شده با توجه به جدا کننده و جایگاهش عمل می کنه و حذف کردن جدا کننده باعث خطا در اجرای کد میشه.. شما می توانید بجای جدا کننده از فاصله (Space) استفاده کنید