బహుళ-ఎంపికతో డ్రాప్‌డౌన్ జాబితా

Excel షీట్‌లోని క్లాసిక్ డ్రాప్-డౌన్ జాబితా చాలా బాగుంది, కానీ ఇది సమర్పించిన సెట్ నుండి ఒక ఎంపికను మాత్రమే ఎంచుకోవడానికి మిమ్మల్ని అనుమతిస్తుంది. కొన్నిసార్లు ఇది ఖచ్చితంగా మీకు కావలసినది, కానీ వినియోగదారు ఎంచుకోగలిగే పరిస్థితులు ఉన్నాయి కొన్ని జాబితా నుండి అంశాలు.

అటువంటి బహుళ-ఎంపిక జాబితా యొక్క అనేక సాధారణ అమలులను చూద్దాం.

ఎంపిక 1. క్షితిజసమాంతర

వినియోగదారు డ్రాప్-డౌన్ జాబితా నుండి అంశాలను ఒక్కొక్కటిగా ఎంచుకుంటారు మరియు అవి సెల్ మార్చబడిన కుడి వైపున కనిపిస్తాయి, స్వయంచాలకంగా అడ్డంగా జాబితా చేయబడతాయి:

ఈ ఉదాహరణలో సెల్ C2:C5లో డ్రాప్-డౌన్ జాబితాలు ప్రామాణిక పద్ధతిలో సృష్టించబడతాయి, అనగా

  1. C2:C5 కణాలను ఎంచుకోండి
  2. ట్యాబ్ లేదా మెను సమాచారం జట్టును ఎంచుకోండి సమాచారం ప్రామాణీకరణ
  3. తెరుచుకునే విండోలో, ఒక ఎంపికను ఎంచుకోండి <span style="font-family: Mandali; "> జాబితా</span> మరియు పరిధిగా పేర్కొనండి మూల జాబితా A1:A8 కోసం మూల డేటాతో సెల్‌లు

అప్పుడు మీరు షీట్ మాడ్యూల్‌కు మాక్రోను జోడించాలి, ఇది అన్ని ప్రధాన పనిని చేస్తుంది, అనగా ఆకుపచ్చ కణాల కుడి వైపున ఎంచుకున్న విలువలను జోడించండి. దీన్ని చేయడానికి, డ్రాప్-డౌన్ జాబితాలతో షీట్ ట్యాబ్పై కుడి-క్లిక్ చేసి, ఆదేశాన్ని ఎంచుకోండి సోర్స్ కోడ్. తెరుచుకునే విజువల్ బేసిక్ ఎడిటర్ విండోలో కింది కోడ్‌ను అతికించండి:

ప్రైవేట్ సబ్ వర్క్‌షీట్_మార్పు(రేంజ్ వారీగా టార్గెట్) లోపాన్ని పునఃప్రారంభించండి (2, 5)) = 1 అప్పుడు Target.Offset(0, 1) = Target Else Target.End(xlToRight).Offset(0, 0) = Target end if Target.ClearContents Application.EnableEvents = ట్రూ ఎండ్ అయితే సబ్ ఎండ్  

అవసరమైతే, ఈ కోడ్ యొక్క రెండవ లైన్‌లోని డ్రాప్-డౌన్ జాబితాల C2:C5 యొక్క సున్నితమైన పరిధిని మీ స్వంతంతో భర్తీ చేయండి.

ఎంపిక 2. నిలువు

మునుపటి సంస్కరణలో వలె, కానీ కొత్త ఎంచుకున్న విలువలు కుడి వైపుకు జోడించబడవు, కానీ దిగువకు:

ఇది సరిగ్గా అదే విధంగా చేయబడుతుంది, కానీ హ్యాండ్లర్ మాక్రో కోడ్ కొద్దిగా మారుతుంది:

ప్రైవేట్ సబ్ వర్క్‌షీట్_మార్పు(రేంజ్ బైవాల్ టార్గెట్) లోపాన్ని పునఃప్రారంభించండి తర్వాత కలుస్తాయి కాకపోతే(లక్ష్యం, పరిధి("C2:F2")) ఏమీ లేదు మరియు టార్గెట్.Cells.Count = 1 అప్పుడు Application.EnableEvents = తప్పు అయితే లెన్(Target.Offset) (1, 0)) = 0 అప్పుడు Target.Offset(1, 0) = Target Else Target.End(xlDown).Offset(1, 0) = Target End if Target.ClearContents Application.EnableEvents = సబ్ ఎండ్ అయితే ట్రూ ఎండ్  

మళ్ళీ, అవసరమైతే, C2:F2 డ్రాప్-డౌన్ జాబితాల యొక్క సున్నితమైన పరిధిని ఈ కోడ్ యొక్క రెండవ పంక్తిలో మీ స్వంత వాటితో భర్తీ చేయండి.

ఎంపిక 3. అదే సెల్‌లో సంచితంతో

ఈ ఎంపికలో, డ్రాప్-డౌన్ జాబితా ఉన్న సెల్‌లోనే సంచితం జరుగుతుంది. ఎంచుకున్న మూలకాలు ఏదైనా అక్షరంతో వేరు చేయబడతాయి (ఉదాహరణకు, కామా):

ఆకుపచ్చ కణాలలో డ్రాప్-డౌన్ జాబితాలు మునుపటి పద్ధతులలో వలె పూర్తిగా ప్రామాణిక పద్ధతిలో సృష్టించబడతాయి. షీట్ మాడ్యూల్‌లోని స్థూల ద్వారా అన్ని పని మళ్లీ చేయబడుతుంది:

ప్రైవేట్ సబ్ వర్క్‌షీట్_మార్పు(రేంజ్‌గా బైవాల్ టార్గెట్) లోపాన్ని పునఃప్రారంభించండి (లక్ష్యం, పరిధి("C2:C5")) ఏదీ మరియు టార్గెట్ కాదు oldval = లక్ష్యమైతే లెన్(పాతవి) <> 1 మరియు పాతవి <> newVal అప్పుడు Target = టార్గెట్ & "," & newVal Else Target = newVal End If Len(newVal) = 0 అప్పుడు Target.ClearContents Application.EnableEvents = నిజమైన ముగింపు అయితే ముగింపు ఉప  

కావాలనుకుంటే, మీరు మీ స్వంత (ఉదాహరణకు, ఖాళీ లేదా సెమికోలన్) కోడ్ యొక్క 9వ లైన్‌లోని సెపరేటర్ అక్షరాన్ని (కామా) భర్తీ చేయవచ్చు.

  • ఎక్సెల్ షీట్ సెల్‌లో సాధారణ డ్రాప్ డౌన్ జాబితాను ఎలా సృష్టించాలి
  • కంటెంట్‌తో డ్రాప్‌డౌన్ జాబితా
  • తప్పిపోయిన ఎంపికలతో డ్రాప్‌డౌన్ జాబితా జోడించబడింది
  • మాక్రోలు అంటే ఏమిటి, వాటిని ఎలా ఉపయోగించాలి, విజువల్ బేసిక్‌లో మాక్రో కోడ్‌ను ఎక్కడ చొప్పించాలి

సమాధానం ఇవ్వూ