آشنایی با نوارابزار Developer در اک…
همانطور که می دانید در اکسل می توان با استفاده از ابزار Data Validation لیست های کشویی (Dropdown List) ایجاد کرد و به کاربر امکان انتخاب از میان گزینه های از پیش تعیین شده را داد. در حالت عادی هر بار تنها یک گزینه از لیست کشویی را می توان انتخاب کرد اما گاهی اوقات نیاز است که کاربر چند گزینه را از لیست انتخاب نماید برای مثال انتخاب چند روز هفته یا انتخاب رشته های ورزشی مورد علاقه و … که به واسطه کارتون به آن نیاز دارید. در اینجا می خواهیم به روشی ساده امکان انتخاب چند گزینه از لیست کشویی در اکسل را فراهم کنیم. با ما همراه باشید.



45 دیدگاه. پیغام بگذارید
با سلام و ممنون از سایت خوبتون
من این روش رو تست کردم اوکی بود فقط یک مشکل داره توی کدنویسیش محدودیت در تعداد سلولی که میخایم این برنامه روش پیاده کنیم داره یعنی فقط مثلا تا 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
سلام
ممنون از کدی که به اشتراک گذاشتین. من یه مشکل کوچیک دارم. اگه بخوام که این علامت جدا کننده درانتهای اخرین انتخاب ظاهر نشه چه راه حلی پیشنهاد میدید?
سلام در این کد گذاری امکانش نیست.. چون عملکرد این کد بر اساس همین جدا کننده است
سلام درون یک ستون از اکسل وقتی کلیک می کنم علامتی شبیه ‘ روبروی متن ظاهر میشه که نمیدونم چی هست ولی شبیه لیست کشویی عمل میکنه
چجوری میتونم برش دارم؟
در فایل دانلودی از سایت این مسأله هست یا فایل دیگری اینطوری شده؟
سلام مجدد
درون فایل دیگه این اتفاق میوفته
لطفا یک نسخه از فایل را ارسال بفرمایید
سلام چگونه می توان بعد از ورود اطلاعات از لیست کشویی گزارش گیری کرد؟
سلام متوجه منظورتون نشدم ،، لطفاً بیشتر توضیح دهید
سلام من قبلا از این روش استفاده کردم اما کدها پریده. الان که دوباره میزنم اصلا کد کار نکرد و همچنان منوی کشویی با انتخاب تنها یک گزینه فعاله. ضمنا فایل نمونه خودتون رو هم دانلود و آنبلاک کردم اونجا هم ویزایش میکنم تک گزینه ای میشه. لطفا راهنمایی کنید
سلام لطفا فایلی که کد را در آن ویرایش میکنید را در صورت امکان ارسال کنید تا بررسی شود. فایل نمونه مشکلی نداشته و با دور ورژن 2016 و 2021 هم امتحان کردم مشکلی نداشت
با سلام
بسیااااار عالی
ممنون از راهنمایی خوبتون
شلام خسته نباشید من فایل اکسل رو با پسوندxlsm.* ذخیره کردم اما یک علامت سوال کنار آیکن اومده و وقتی فایل رو باز میکنم کدنویسی هست ولی عمل نمیکنه. ممنون میشم راهنمایی بفرمایید
سلام وقتي فايل را با پسوند xlsm.* ذخیره می کنید اون علامت کنار آیکون فایل اکسل نشان داده میشه یعنی فایل حاوی کد است.
شاید ماکرو ها در اکسل شما غیر فعال است. نام فایل را تغییر دهید سپس آن را اجرا کنید بعد از باز کردن فایل یه نوار زرد رنگ در بالای صفحه اکسل نشان داده می شود روی دکمه enable content کلیک کنید اگر با این کار هم درست نشد در صورت امکان یک کپی از فایل را جهت بررسی بیشتر ارسال نمایید
سلام با پسوندی که گفتید save کردم و وقتی فایل رو باز میکنم فایل کدنویسی شده ولی عمل نمیکنه راهنمایی بفرمایید لطفا
در کنار آیکن هم یک علامت تعجب میاد
سلام ممنون از آموزش عالی و پاسخ دهی های عالی ترتون خیلی استفاده کردم
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
این خطا چی هست که وقتی می خوام اجرا کنم میاد؟
سلام selection رو پاک کن فقط
Private Sub Worksheet_Change(ByVal Target As Range)
روبزار،
اونی که شما نوشتین با انتخاب هرسلول اجرا میشه نه با تغییر مقدار سلول
سلام
دستور دیگری دارم که می خواهم با این یکی هم زمان اجرا شوند
در دستور اول انتخاب در چند لیست کشویی ، با تغییر اولی ریست شده و کلمه انتخاب کنید در همه سلول ها ظاهر می شود
و در دستور دوم یکی از این سلولها را می خواهم چند انتخابی باشد
چرا هر دو اجرا نمی شوند؟
جدا جدا درست عمل می کنند ولی با هم خیر …..
حتی تحت یکی صفحه ورک شیت چنج نوشته ام و دستورات را هر کدام با اند ایف قبل از اند ساب قرار داده ام
ممنون
سلام، اگر نمونه کد را ارسال کنید بهتر میتونم راهنمایی کنم