பல தேர்ந்தெடுக்கப்பட்ட கீழ்தோன்றும் பட்டியல்

எக்செல் தாளில் உள்ள கிளாசிக் கீழ்தோன்றும் பட்டியல் சிறந்தது, ஆனால் இது வழங்கப்பட்ட தொகுப்பிலிருந்து ஒரு விருப்பத்தைத் தேர்ந்தெடுக்க மட்டுமே உங்களை அனுமதிக்கிறது. சில நேரங்களில் நீங்கள் விரும்புவது இதுதான், ஆனால் பயனர் தேர்வு செய்ய வேண்டிய சூழ்நிலைகள் உள்ளன சில பட்டியலில் இருந்து கூறுகள்.

அத்தகைய பல தேர்ந்தெடுக்கப்பட்ட பட்டியலின் பல வழக்கமான செயலாக்கங்களைப் பார்ப்போம்.

விருப்பம் 1. கிடைமட்ட

பயனர் கீழ்தோன்றும் பட்டியலில் இருந்து உருப்படிகளை ஒவ்வொன்றாகத் தேர்ந்தெடுக்கிறார், மேலும் அவை மாற்றப்படும் கலத்தின் வலதுபுறத்தில் தோன்றும், தானாகவே கிடைமட்டமாக பட்டியலிடப்படும்:

இந்த எடுத்துக்காட்டில் C2:C5 கலங்களில் உள்ள கீழ்தோன்றும் பட்டியல்கள் நிலையான முறையில் உருவாக்கப்படுகின்றன, அதாவது

  1. C2:C5 செல்களைத் தேர்ந்தெடுக்கவும்
  2. தாவல் அல்லது மெனு தேதி ஒரு அணியை தேர்வு செய்யவும் தகவல் மதிப்பீடு
  3. திறக்கும் சாளரத்தில், ஒரு விருப்பத்தைத் தேர்ந்தெடுக்கவும் பட்டியல் மற்றும் வரம்பாக குறிப்பிடவும் மூல பட்டியல் A1:A8க்கான மூலத் தரவு கொண்ட கலங்கள்

பின்னர் நீங்கள் தாள் தொகுதிக்கு ஒரு மேக்ரோவைச் சேர்க்க வேண்டும், இது அனைத்து முக்கிய வேலைகளையும் செய்யும், அதாவது பச்சை கலங்களின் வலதுபுறத்தில் தேர்ந்தெடுக்கப்பட்ட மதிப்புகளைச் சேர்க்கவும். இதைச் செய்ய, கீழ்தோன்றும் பட்டியல்களுடன் தாள் தாவலில் வலது கிளிக் செய்து கட்டளையைத் தேர்ந்தெடுக்கவும் மூல குறியீடு. திறக்கும் விஷுவல் பேசிக் எடிட்டர் சாளரத்தில் பின்வரும் குறியீட்டை ஒட்டவும்:

தனிப்பட்ட துணைப் பணித்தாள்_மாற்றம்(வரம்பிற்குள் இலக்கானது) பிழையின் மறுதொடக்கம் அடுத்தது குறுக்கிடவில்லை என்றால்(இலக்கு, வரம்பு("C2:C5")) எதுவும் இல்லை மற்றும் இலக்கு.Cells.Count = 1 பின்னர் Application.EnableEvents = False என்றால் லென்(Target.Offset) (0.  

தேவைப்பட்டால், இந்த குறியீட்டின் இரண்டாவது வரியில் உள்ள கீழ்தோன்றும் பட்டியல்கள் C2:C5 இன் உணர்திறன் வரம்பை உங்கள் சொந்தமாக மாற்றவும்.

விருப்பம் 2. செங்குத்து

முந்தைய பதிப்பைப் போலவே, ஆனால் தேர்ந்தெடுக்கப்பட்ட புதிய மதிப்புகள் வலதுபுறத்தில் சேர்க்கப்படவில்லை, ஆனால் கீழே:

இது சரியாக அதே வழியில் செய்யப்படுகிறது, ஆனால் ஹேண்ட்லர் மேக்ரோ குறியீடு சிறிது மாறுகிறது:

தனிப்பட்ட துணைப் பணித்தாள்_மாற்றம்(வரம்பிற்குள் இலக்கானது) பிழையின் மறுதொடக்கம் அடுத்து குறுக்கிடவில்லை என்றால்(இலக்கு, வரம்பு("C2:F2")) எதுவும் இல்லை மற்றும் இலக்கு.செல்கள் (1, 1)) = 0 பிறகு Target.Offset(0, 1) = Target Else Target.End(xlDown).Offset(0, 1) = Target End if Target.ClearContents Application.EnableEvents = துணை முடிவடைந்தால் உண்மை முடிவு  

மீண்டும், தேவைப்பட்டால், C2:F2 கீழ்தோன்றும் பட்டியல்களின் உணர்திறன் வரம்பை இந்தக் குறியீட்டின் இரண்டாவது வரியில் உங்கள் சொந்தமாக மாற்றவும்.

விருப்பம் 3. ஒரே கலத்தில் திரட்சியுடன்

இந்த விருப்பத்தில், கீழ்தோன்றும் பட்டியல் அமைந்துள்ள அதே கலத்தில் குவிப்பு ஏற்படுகிறது. தேர்ந்தெடுக்கப்பட்ட கூறுகள் கொடுக்கப்பட்ட எந்த எழுத்தாலும் பிரிக்கப்படுகின்றன (எடுத்துக்காட்டாக, கமா):

பச்சை கலங்களில் கீழ்தோன்றும் பட்டியல்கள் முந்தைய முறைகளைப் போலவே முற்றிலும் நிலையான முறையில் உருவாக்கப்படுகின்றன. அனைத்து வேலைகளும் மீண்டும், தாள் தொகுதியில் ஒரு மேக்ரோ மூலம் செய்யப்படுகிறது:

தனிப்பட்ட துணைப் பணித்தாள்_மாற்றம்(வரம்பிற்குள் இலக்கானது) பிழையின் மறுதொடக்கம் அடுத்து குறுக்கிடவில்லை என்றால்(இலக்கு, வரம்பு("C2:C5")) எதுவும் இல்லை மற்றும் இலக்கு.செல்கள் oldval = Target என்றால் Len(oldval) <> 1 மற்றும் oldval <> newVal பிறகு Target = Target & "," & newVal Else Target = newVal End என்றால் Len(newVal) = 0 பிறகு Target.ClearContents Application.EnableEvents = True End என்றால் முடிவு துணை  

விரும்பினால், குறியீட்டின் 9வது வரியில் உள்ள பிரிப்பான் எழுத்தை (காற்புள்ளி) உங்கள் சொந்தமாக மாற்றலாம் (எடுத்துக்காட்டாக, ஒரு இடைவெளி அல்லது அரைப்புள்ளி).

  • எக்செல் ஷீட் கலத்தில் எளிய கீழ்தோன்றும் பட்டியலை உருவாக்குவது எப்படி
  • உள்ளடக்கத்துடன் கீழ்தோன்றும் பட்டியல்
  • விடுபட்ட விருப்பங்களுடன் கீழ்தோன்றும் பட்டியல் சேர்க்கப்பட்டது
  • மேக்ரோக்கள் என்றால் என்ன, அவற்றை எவ்வாறு பயன்படுத்துவது, விஷுவல் பேசிக்கில் மேக்ரோ குறியீட்டை எங்கு செருகுவது

ஒரு பதில் விடவும்