د ډیری انتخاب سره د ډراپ ډاون لیست

په ایکسل شیټ کې د کلاسیک ډراپ ډاون لیست خورا ښه دی ، مګر دا یوازې تاسو ته اجازه درکوي د وړاندې شوي سیټ څخه یو انتخاب غوره کړئ. ځینې ​​​​وختونه دا په ریښتیا هغه څه دي چې تاسو یې غواړئ، مګر داسې شرایط شتون لري چیرې چې کاروونکي باید د انتخاب کولو وړتیا ولري يو شمېر د لیست څخه عناصر.

راځئ چې د ورته څو انتخابي لیست ډیری ځانګړي پلي کولو ته وګورو.

اختیار 1. افقی

کارونکي یو له بل څخه د ډراپ-ډاون لیست څخه توکي غوره کوي ، او دوی د حجرې ښي خوا ته ښکاري چې بدلیږي ، په اوتومات ډول په افقی ډول لیست کیږي:

په دې مثال کې په C2:C5 حجرو کې د ډراپ-ډاون لیستونه په معیاري ډول رامینځته شوي ، د بیلګې په توګه

  1. C2:C5 حجرې غوره کړئ
  2. ټب یا مینو د معلوماتو د یو ټیم غوره کړئ د معلوماتو اعتبار
  3. په هغه کړکۍ کې چې خلاصیږي، یو اختیار غوره کړئ بشپړفهرست او د یوې سلسلې په توګه مشخص کړئ سرچینه د لیست A1:A8 لپاره د سرچینې ډاټا سره حجرې

بیا تاسو اړتیا لرئ د شیټ ماډل کې میکرو اضافه کړئ، کوم چې به ټول اصلي کار وکړي، د بیلګې په توګه د شنو حجرو ښي خوا ته ټاکل شوي ارزښتونه اضافه کړئ. د دې کولو لپاره ، د ډراپ-ډاون لیستونو سره د شیټ ټب کې ښیې کلیک وکړئ او کمانډ غوره کړئ د سرچينې کوډ. لاندې کوډ د Visual Basic مدیر کړکۍ کې پیسټ کړئ چې خلاصیږي:

د شخصي فرعي کاري پاڼې_بدلون (د حد په توګه هدف) په تېروتنه بیا پیل کړئ که نه متصل (هدف، حد ("C2:C5")) هیڅ شی نه وي او هدف. Cells. Count = 1 بیا Application.EnableEvents = False که Len(Target.Off.Off) (0, 1)) = 0 بیا Target.Offset(0, 1) = هدف بل هدف.End(xlToRight).Offset(0, 1) = هدف پای که Target.ClearContents Application.EnableEvents = ریښتیني پای که د پای فرعي  

که اړتیا وي، د دې کوډ په دویمه کرښه کې د C2:C5 د ډراپ-ډاون لیستونو حساس سلسله له خپل ځان سره بدل کړئ.

اختیار 2. عمودی

د تیرې نسخې په څیر، مګر نوي ټاکل شوي ارزښتونه ښي خوا ته ندي اضافه شوي، مګر لاندې ته:

دا په ورته ډول ترسره کیږي، مګر د سمبالونکي میکرو کوډ یو څه بدلون کوي:

شخصي فرعي کاري پاڼه_بدلون (د حد په توګه هدف) په تېروتنه کې بیا پیل کړئ که نه متصل (هدف، رینج("C2:F2")) هیڅ شی نه وي او هدف. Cells. Count = 1 بیا Application.EnableEvents = False که Len(Target.Off.Off) (1, 0)) = 0 بیا Target.Offset(1, 0) = هدف بل هدف.End(xlDown).Offset(1, 0) = هدف پای که Target.ClearContents Application.EnableEvents = ریښتیني پای که پای فرعي  

یو ځل بیا، که اړتیا وي، د C2 حساس سلسله بدل کړئ: F2 د دې کوډ په دویمه کرښه کې د خپل ځان سره.

اختیار 3. په ورته حجره کې د راټولولو سره

په دې اختیار کې، جمع په ورته حجره کې واقع کیږي چیرې چې د ډراپ-ډاون لیست موقعیت لري. ټاکل شوي عناصر د هر ورکړل شوي کرکټر لخوا جلا شوي (د مثال په توګه، کوما):

په شنو حجرو کې د غورځولو لیستونه په بشپړ ډول معیاري ډول رامینځته شوي ، لکه په تیرو میتودونو کې. ټول کار بیا د شیټ ماډل کې د میکرو لخوا ترسره کیږي:

د شخصي فرعي کاري پاڼې_بدلون oldval = هدف که Len(oldval) <> 2 او oldval <> newVal بیا هدف = هدف او "," & newVal بله نښه = newVal End که Len(newVal) = 5 نو بیا Target.ClearContents Application.EnableEvents = ریښتیني پای که پای فرعي  

که وغواړئ، تاسو کولی شئ د کوډ په 9مه کرښه کې د جلا کونکي کرکټر (کوما) ځای په ځای کړئ (د مثال په توګه، یو ځای یا سیمیکولون).

  • په ایکسل شیټ سیل کې د ساده ډراپ ډاون لیست جوړولو څرنګوالی
  • د مینځپانګې سره د ډراپ ډاون لیست
  • د ورک شوي اختیارونو سره د ډراپ ډاون لیست اضافه شوی
  • میکرو څه دي، څنګه یې وکاروئ، چیرته چې په Visual Basic کې د میکرو کوډ داخل کړئ

یو ځواب ورکړئ ووځي