മൾട്ടി-സെലക്ട് ഉള്ള ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റ്

ഒരു Excel ഷീറ്റിലെ ക്ലാസിക് ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റ് മികച്ചതാണ്, എന്നാൽ അവതരിപ്പിച്ച സെറ്റിൽ നിന്ന് ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. ചിലപ്പോൾ ഇത് നിങ്ങൾക്ക് വേണ്ടത് തന്നെയാണ്, എന്നാൽ ഉപയോക്താവിന് തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന സാഹചര്യങ്ങളുണ്ട് കുറെ പട്ടികയിൽ നിന്നുള്ള ഘടകങ്ങൾ.

അത്തരമൊരു മൾട്ടി-സെലക്ട് ലിസ്റ്റിന്റെ നിരവധി സാധാരണ നിർവ്വഹണങ്ങൾ നമുക്ക് നോക്കാം.

ഓപ്ഷൻ 1. തിരശ്ചീനമായി

ഉപയോക്താവ് ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് ഇനങ്ങൾ ഓരോന്നായി തിരഞ്ഞെടുക്കുന്നു, അവ സെല്ലിന്റെ വലതുവശത്ത് ദൃശ്യമാകുന്നു, സ്വയമേവ തിരശ്ചീനമായി പട്ടികപ്പെടുത്തുന്നു:

ഈ ഉദാഹരണത്തിൽ C2:C5 സെല്ലുകളിലെ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റുകൾ ഒരു സാധാരണ രീതിയിൽ സൃഷ്ടിക്കപ്പെടുന്നു, അതായത്

  1. സെല്ലുകൾ C2:C5 തിരഞ്ഞെടുക്കുക
  2. ടാബ് അല്ലെങ്കിൽ മെനു ഡാറ്റ ഒരു ടീം തിരഞ്ഞെടുക്കുക ഡാറ്റ മൂല്യനിർണ്ണയം
  3. തുറക്കുന്ന വിൻഡോയിൽ, ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക പട്ടിക ഒരു ശ്രേണിയായി വ്യക്തമാക്കുകയും ചെയ്യുക ഉറവിടം ലിസ്റ്റ് A1:A8-നുള്ള ഉറവിട ഡാറ്റയുള്ള സെല്ലുകൾ

തുടർന്ന് നിങ്ങൾ ഷീറ്റ് മൊഡ്യൂളിലേക്ക് ഒരു മാക്രോ ചേർക്കേണ്ടതുണ്ട്, അത് എല്ലാ പ്രധാന ജോലികളും ചെയ്യും, അതായത് പച്ച സെല്ലുകളുടെ വലതുവശത്ത് തിരഞ്ഞെടുത്ത മൂല്യങ്ങൾ ചേർക്കുക. ഇത് ചെയ്യുന്നതിന്, ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റുകളുള്ള ഷീറ്റ് ടാബിൽ വലത്-ക്ലിക്കുചെയ്ത് കമാൻഡ് തിരഞ്ഞെടുക്കുക സോഴ്സ് കോഡ്. തുറക്കുന്ന വിഷ്വൽ ബേസിക് എഡിറ്റർ വിൻഡോയിൽ ഇനിപ്പറയുന്ന കോഡ് ഒട്ടിക്കുക:

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_ചേഞ്ച്(റേഞ്ച് ആയി ബൈവാൾ ടാർഗെറ്റ്) പിശകിൽ പുനരാരംഭിക്കുക അടുത്തത് വിഭജിച്ചില്ലെങ്കിൽ(ടാർഗെറ്റ്, റേഞ്ച്("സി2:സി5")) ഒന്നുമില്ല ടാർഗെറ്റ്.സെല്ലുകൾ (1, 0)) = 1 തുടർന്ന് ടാർഗെറ്റ്.ഓഫ്സെറ്റ്(0, 0) = ടാർഗെറ്റ് മറ്റ് ടാർഗെറ്റ്.എൻഡ്(xlToRight).ഓഫ്സെറ്റ്(1, 0) = ടാർഗറ്റ് എൻഡ് എങ്കിൽ ടാർഗെറ്റ്  

ആവശ്യമെങ്കിൽ, ഈ കോഡിന്റെ രണ്ടാമത്തെ വരിയിലെ C2:C5 എന്ന ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റുകളുടെ സെൻസിറ്റീവ് ശ്രേണി നിങ്ങളുടേത് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക.

ഓപ്ഷൻ 2. ലംബം

മുമ്പത്തെ പതിപ്പിലേതിന് സമാനമാണ്, എന്നാൽ പുതിയ തിരഞ്ഞെടുത്ത മൂല്യങ്ങൾ വലതുവശത്തല്ല, മറിച്ച് ചുവടെ ചേർത്തിരിക്കുന്നു:

ഇത് കൃത്യമായി അതേ രീതിയിലാണ് ചെയ്യുന്നത്, പക്ഷേ ഹാൻഡ്‌ലർ മാക്രോ കോഡ് ചെറുതായി മാറുന്നു:

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_ചേഞ്ച്(റേഞ്ച് ആയി ബൈവാൾ ടാർഗെറ്റ്) പിശകിൽ പുനരാരംഭിക്കുക അടുത്തത് വിഭജിച്ചില്ലെങ്കിൽ(ടാർഗെറ്റ്, റേഞ്ച്("C2:F2")) ഒന്നുമല്ല ടാർഗെറ്റ്.Cells.Count = 1 പിന്നെ Application.EnableEvents = തെറ്റാണെങ്കിൽ ലെൻ(Target.Offset) (1, 0)) = 0 അപ്പോൾ ടാർഗെറ്റ്.ഓഫ്സെറ്റ്(1, 0) = ടാർഗെറ്റ് മറ്റ് ടാർഗെറ്റ്.എൻഡ്(xlDown).ഓഫ്സെറ്റ്(1, 0) = ടാർഗെറ്റ് എൻഡ് എങ്കിൽ ടാർഗെറ്റ്. ക്ലിയർകണ്ടന്റ്സ് ആപ്ലിക്കേഷൻ.എനബിൾ ഇവന്റുകൾ = സബ് എൻഡ് എൻഡ് ആണെങ്കിൽ ട്രൂ എൻഡ്  

വീണ്ടും, ആവശ്യമെങ്കിൽ, ഈ കോഡിന്റെ രണ്ടാമത്തെ വരിയിൽ നിങ്ങളുടേതായ C2:F2 ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റുകളുടെ സെൻസിറ്റീവ് ശ്രേണി മാറ്റിസ്ഥാപിക്കുക.

ഓപ്ഷൻ 3. ഒരേ സെല്ലിൽ ശേഖരണത്തോടെ

ഈ ഓപ്ഷനിൽ, ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റ് സ്ഥിതി ചെയ്യുന്ന അതേ സെല്ലിൽ ശേഖരണം സംഭവിക്കുന്നു. തിരഞ്ഞെടുത്ത ഘടകങ്ങൾ ഏതെങ്കിലും പ്രതീകം കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു (ഉദാഹരണത്തിന്, ഒരു കോമ):

ഗ്രീൻ സെല്ലുകളിലെ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റുകൾ മുമ്പത്തെ രീതികളിലെന്നപോലെ പൂർണ്ണമായും സ്റ്റാൻഡേർഡ് രീതിയിൽ സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നു. ഷീറ്റ് മൊഡ്യൂളിലെ ഒരു മാക്രോ ഉപയോഗിച്ചാണ് എല്ലാ ജോലികളും ചെയ്യുന്നത്:

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_ചേഞ്ച് (റേഞ്ച് ആയി ബൈവാൾ ടാർഗെറ്റ്) പിശക് പുനരാരംഭിക്കുക അടുത്തത് വിഭജിച്ചില്ലെങ്കിൽ (ടാർഗെറ്റ്, റേഞ്ച് ("സി 2: സി 5")) ഒന്നുമല്ല ടാർഗെറ്റ്. സെല്ലുകൾ oldval = ടാർഗെറ്റ് ആണെങ്കിൽ ലെൻ (ഓൾഡ്വൽ) <> 1 കൂടാതെ പഴയത് <> newVal പിന്നെ ടാർഗെറ്റ് = ടാർഗെറ്റ് & "," & newVal Else Target = newVal End If Len(newVal) = 0 എങ്കിൽ Target.ClearContents Application.EnableEvents = True End If അവസാനം ഉപ  

വേണമെങ്കിൽ, കോഡിന്റെ 9-ാമത്തെ വരിയിലെ സെപ്പറേറ്റർ പ്രതീകം (കോമ) നിങ്ങളുടെ സ്വന്തം (ഉദാഹരണത്തിന്, ഒരു സ്‌പെയ്‌സ് അല്ലെങ്കിൽ അർദ്ധവിരാമം) ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം.

  • ഒരു എക്സൽ ഷീറ്റ് സെല്ലിൽ ഒരു ലളിതമായ ഡ്രോപ്പ് ഡൗൺ ലിസ്റ്റ് എങ്ങനെ സൃഷ്ടിക്കാം
  • ഉള്ളടക്കമുള്ള ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റ്
  • നഷ്‌ടമായ ഓപ്‌ഷനുകൾ ചേർത്ത ഡ്രോപ്പ്ഡൗൺ ലിസ്റ്റ്
  • എന്താണ് മാക്രോകൾ, അവ എങ്ങനെ ഉപയോഗിക്കാം, വിഷ്വൽ ബേസിക്കിൽ മാക്രോ കോഡ് എവിടെ ചേർക്കണം

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക