உள்ளடக்க அட்டவணை
இந்தக் கட்டுரையில், எக்செல் VBA ல் ஒரு கலத்தில் மதிப்பு இருந்தால், நிலைமையை நீங்கள் எவ்வாறு பகுப்பாய்வு செய்யலாம் என்பதைக் காண்பிப்பேன். எந்த மதிப்பு மற்றும் குறிப்பிட்ட மதிப்பு இரண்டிற்கும் நிலைமையை பகுப்பாய்வு செய்ய நீங்கள் கற்றுக் கொள்வீர்கள்.
எக்செல் VBA பகுப்பாய்வு: கலத்தில் மதிப்பு இருந்தால் (விரைவான பார்வை)
2501
பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்
நீங்கள் இந்தக் கட்டுரையைப் படிக்கும் போது உடற்பயிற்சி செய்ய இந்தப் பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்.
VBA கலத்தில் மதிப்பு இருந்தால் அப்போது.xlsm
எக்செல் விபிஏ பகுப்பாய்வு: செல் மதிப்பைக் கொண்டிருந்தால், வெளியீடுகளைத் திரும்பப் பெறவும் (படிப்படியாக பகுப்பாய்வு)
இங்கே இயற்பியல், வேதியியல் பாடங்களில் சில மாணவர்களின் மதிப்பெண்களுடன் தரவுத் தொகுப்பைப் பெற்றுள்ளோம், மற்றும் சூரியகாந்தி மழலையர் பள்ளி என்று அழைக்கப்படும் பள்ளியில் கணிதம்.
வெற்று செல்கள் என்பது குறிப்பிட்ட தேர்வில் மாணவன் வரவில்லை, அதாவது தேர்வில் கலந்து கொள்ளவில்லை என்று அர்த்தம். இந்த தரவுத் தொகுப்பைக் கொண்டு, கலத்தில் மதிப்பு இருக்கிறதா இல்லையா என்பதை இப்போது பகுப்பாய்வு செய்வோம்.
⧪ படி 1: கலத்தை அறிவிப்பது
முதலில், நாம் செய்ய வேண்டும் நாம் பகுப்பாய்வு செய்ய விரும்பும் கலத்தை அறிவிக்கவும். ஜெனிஃபர் மார்லோ இயற்பியல் தேர்வில் பங்கேற்றாரா இல்லையா என்பதை பகுப்பாய்வு செய்வோம்.
எனவே, செல் C12 மதிப்பு உள்ளதா இல்லையா என்பதைச் சரிபார்க்க வேண்டும்.
அதைச் செய்ய, முதலில், செல் C12 என்று அறிவிக்க வேண்டும்.
இதை நிறைவேற்றுவதற்கான குறியீட்டின் வரிசை:
9662
⧪ படி 2: செல் உள்ளதா எனச் சரிபார்த்தல் ஒரு மதிப்பு (குறிப்பிட்ட மதிப்பு உட்பட)
அடுத்து, நாங்கள் சரிபார்க்க வேண்டும்கலத்தில் ஒரு மதிப்பு இருக்கிறதா இல்லையா. If condition ஐப் பயன்படுத்தி இதை செயல்படுத்துவோம். குறியீட்டின் வரி:
8720
கலத்தில் ஏதேனும் மதிப்பு இருந்தால் இந்தக் குறியீடு செயல்படுத்தப்படும். ஒரு மதிப்பைச் சரிபார்க்க (உதாரணமாக, அதில் 100 உள்ளதா இல்லையா), அந்த குறிப்பிட்ட மதிப்பை சமமான குறியீட்டுடன் பயன்படுத்தவும்.
7043
⧪ படி 3: பணியை ஒதுக்கீடு செய்தல்
பின்னர், கலத்தில் ஒரு மதிப்பு (அல்லது ஒரு குறிப்பிட்ட மதிப்பு) இருந்தால் செயல்படுத்தப்படும் பணியை நீங்கள் அமைக்க வேண்டும்.
இங்கே, நாங்கள் செய்தியைக் காட்ட விரும்புகிறோம். "ஜெனிபர் மார்லோ இயற்பியல் தேர்வில் பங்கேற்றார்." . எனவே குறியீட்டின் வரி:
9051
⧪ படி 4: If Block ஐ முடிப்பது
இறுதியாக, If block க்கு நீங்கள் ஒரு முடிவை அறிவிக்க வேண்டும்.
6378
எனவே முழுமையான VBA குறியீடு:
⧭ VBA குறியீடு:
1787
⧭ வெளியீடு:
கருவிப்பட்டியில் உள்ள உப/பயனர் படிவத்தை இயக்கு பொத்தானைக் கிளிக் செய்வதன் மூலம் இந்தக் குறியீட்டை இயக்கவும்.
இது “ஜெனிஃபர் மார்லோ இயற்பியல் தேர்வில் தோன்றினார்.” என்ற செய்தியைக் காண்பிக்கும், ஏனெனில் செல் C12 50 இன் மதிப்பைக் கொண்டுள்ளது.
0>உதாரணங்கள், கலத்தில் ஒரு மதிப்பு இருந்தால், பின்னர் Excel VBA உடன் ஒரு குறிப்பிட்ட வெளியீடு
ஒரு கலத்தில் மதிப்பு உள்ளதா என்பதை பகுப்பாய்வு செய்ய கற்றுக்கொண்டோம் VBA இல் இல்லை. இப்போது, புரிதலை தெளிவுபடுத்த சில உதாரணங்களை ஆராய்வோம்.
1. ஒரு மதிப்பை வடிகட்ட மேக்ரோவை உருவாக்குதல் தொடர்புடைய கலத்தில் ஏதேனும் மதிப்பு இருந்தால், எக்செல் VBA இல்
அதை உருவாக்குவோம் மேக்ரோ ஒவ்வொரு தேர்விலும் தோற்றிய மாணவர்களை வடிகட்ட.
அதாவது, ஒவ்வொரு பாடத்தின் மதிப்பெண்கள் அடங்கிய செல்களை சரிபார்த்து அவற்றில் மதிப்பு உள்ளதா என்று பார்க்க வேண்டும். அல்லது இல்லை.
அவர்கள் அவ்வாறு செய்தால், அதற்குரிய மாணவரின் பெயரை நாம் வரிசைப்படுத்த வேண்டும்.
இதை நிறைவேற்ற முழு VBA குறியீடு:
⧭ VBA குறியீடு:
9746
⧭ வெளியீடு:
தரவு தொகுப்பைத் தேர்ந்தெடுக்கவும் ( தலைப்புகள் ) சேர்த்து, இந்த மேக்ரோ ஐ இயக்கவும்.
முதலில், முதல் குறிப்பை உள்ளிடும்படி கேட்கப்படுவீர்கள். வடிகட்டப்பட்ட தரவை நீங்கள் விரும்பும் செல். G3 ஐ உள்ளிட்டுள்ளேன்.
பின் சரி என்பதைக் கிளிக் செய்யவும். ஒவ்வொரு தேர்விலும் ( தலைப்புகள் உட்பட) தோற்றிய மாணவர்களின் பெயர்களை செல் G3 இல் தொடங்கும் புதிய தரவுத் தொகுப்பில் பெறுவீர்கள்.
2. ஒரு மதிப்பை வரிசைப்படுத்த பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை உருவாக்குதல் தொடர்புடைய செல் ஒரு குறிப்பிட்ட மதிப்பைக் கொண்டிருந்தால், எக்செல் VBA இல்
இப்போது மாணவர்களின் பெயர்களை வழங்கும் பயனர் வரையறுக்கப்பட்ட செயல்பாட்டை உருவாக்குவோம் ஒவ்வொரு பாடத்திலும் ஒரு குறிப்பிட்ட மதிப்பெண் பெற்றவர்கள்.
செயல்முறையும் மேலே குறிப்பிட்டதைப் போலவே உள்ளது. ஒவ்வொரு பாடத்தின் மதிப்பெண்கள் உள்ள செல்களை நாம் சரிபார்த்து, அவை குறிப்பிட்ட மதிப்புக்கு சமமாக உள்ளதா இல்லையா என்பதைப் பார்க்க வேண்டும்.
அவை இருந்தால், தொடர்புடைய மாணவரின் பெயரைத் தருவோம்.
VBA குறியீடு:
⧭ VBAகுறியீடு:
1450
⧭ வெளியீடு:
குறியீடு Cells_with_Values என்ற செயல்பாட்டை உருவாக்குகிறது வரம்பு மற்றும் மதிப்பு ஆகிய இரண்டு வாதங்களை எடுத்துக்கொள்கிறது.
இந்தச் செயல்பாட்டைப் பயன்படுத்தி ஒவ்வொரு பாடத்திலும் 100 மதிப்பெண் பெற்ற மாணவர்களைக் கண்டுபிடிப்போம்.
உங்கள் பணித்தாளில் உள்ள கலங்களின் வரம்பைத் தேர்ந்தெடுத்து, வரம்பின் முதல் கலத்தில் இந்தச் செயல்பாட்டை உள்ளிடவும்:
=Cells_with_Values(B3:E13,100)
[இங்கே B3: E3 என்பது எனது தரவுத் தொகுப்பு ( தலைப்புகள் உட்பட) மற்றும் 100 என்பது எனது பொருந்தக்கூடிய மதிப்பு. உங்களுடைய ஒன்றைப் பயன்படுத்துகிறீர்கள்.]
பின்னர் CTRL + SHIFT + ENTER ( அரே ஃபார்முலா ) அழுத்தவும். இது தலைப்புகள் உட்பட ஒவ்வொரு பாடத்திலும் 100 பெற்ற மாணவர்களின் பெயர்களைக் கொண்ட வரிசையை வழங்கும்.
3. Excel VBA இல் ஏதேனும் மதிப்பு (அல்லது ஒரு குறிப்பிட்ட மதிப்பு) இருந்தால், மதிப்பைப் பிரித்தெடுக்க பயனர் படிவத்தை உருவாக்குதல் சில குறிப்பிட்ட தேர்வுகளில் பங்கேற்ற (அல்லது குறிப்பிட்ட மதிப்பெண்கள் பெற்ற) மாணவர்களின் பெயர்கள்.
⧪ படி 1: பயனர் படிவத்தைத் திறக்கிறது
செருகு > புதிய UserForm ஐ திறக்க VBA எடிட்டரில் UserForm விருப்பம். UserForm1 எனப்படும் புதிய UserForm திறக்கப்படும்.
⧪ படி 2: பயனர் படிவத்திற்கு கருவிகளை இழுத்தல்<2
UserForm தவிர, Toolbox ஐப் பெறுவீர்கள். கருவிப்பெட்டி மீது உங்கள் கர்சரை நகர்த்தி 4 லேபிள்களை இழுக்கவும் (Label1, Label2,Label3, Label4) மற்றும் 3 ListBoxes (ListBox1, ListBox2, ListBox3) மற்றும் TextBox (TextBox1) UserForm க்கு மேல் செவ்வக வடிவில்.
பின்னர் மற்றொரு Label (Label5) மற்றும் TextBox (TextBox2) ஐ UserForm ன் கீழ் இடது மூலையில் இழுக்கவும்.
இறுதியாக, கீழே வலது மூலையில் ஒரு CommandButton (CommandButton1) இழுக்கவும்.
Labels காட்சிகளை Lookup Column , திரும்ப நெடுவரிசை , எந்த மதிப்பு அல்லது ஒரு குறிப்பிட்ட மதிப்பு , மதிப்பு, மற்றும் தொடக்க கலம்.
மேலும், CommandButton1 இன் காட்சியை சரி ஆக மாற்றவும்.
⧪ படி 3: ListBox3க்கான குறியீடு எழுதுதல்
ListBox3 இல் இருமுறை கிளிக் செய்யவும். ListBox3_Click எனப்படும் தனிப்பட்ட துணைச் செயல்முறை திறக்கும். பின்வரும் குறியீட்டை அங்கு உள்ளிடவும்.
2672
⧪ படி 4: CommandButton1 க்கான குறியீட்டை எழுதுதல்
பின்னர் CommandButton1 ஐ இருமுறை கிளிக் செய்யவும். . CommandButton1_Click எனப்படும் மற்றொரு தனிப்பட்ட துணைச் செயல்முறை திறக்கும். பின்வரும் குறியீட்டை அங்கு உள்ளிடவும்.
1260
⧪ படி 5: பயனர் படிவத்தை இயக்குவதற்கான குறியீட்டை எழுதுதல்
இறுதியாக, தொகுதி இலிருந்து புதியதைச் செருகவும். 1>VBA கருவிப்பட்டி மற்றும் பின்வரும் குறியீட்டை அங்கு செருகவும்.
6275
⧪ படி 6: பயனர் படிவத்தை இயக்குதல் (இறுதி வெளியீடு)
உங்கள் UserForm இப்போது பயன்படுத்த தயாராக உள்ளது. பணித்தாளில் இருந்து தரவைத் தேர்ந்தெடுக்கவும் ( B3:E13 இங்கே) ( தலைப்புகள் உட்பட) மற்றும் Run_UserForm எனப்படும் Macro ஐ இயக்கவும்.
UserForm பணித்தாளில் ஏற்றப்படும். பார்வை நெடுவரிசை அட்டவணையில் இருந்து, இயற்பியல் மற்றும் கணிதம் ஐத் தேர்ந்தெடுத்துள்ளேன், ஏனெனில் இயற்பியலில் தோன்றிய மாணவர்களின் பெயர்களைப் பெற விரும்புகிறேன். கணிதம் தேர்வுகள்
மேலும் எந்த மதிப்பு அல்லது குறிப்பிட்ட மதிப்பு அட்டவணையில் இருந்து, எந்த மதிப்பையும் தேர்ந்தெடுத்துள்ளேன்.
இறுதியாக, தொடக்க கலத்தில் பெட்டி, G3 என்று போட்டுள்ளேன்.
பின் சரி கிளிக் செய்யவும். இயற்பியல் மற்றும் கணிதம் தேர்வுகளில் G3 இல் தோன்றிய மாணவர்களின் பெயர்களை நீங்கள் பெறுவீர்கள்.
நீங்கள் எந்த மதிப்பு அல்லது குறிப்பிட்ட மதிப்பு அட்டவணையில் இருந்து குறிப்பிட்ட மதிப்பு என்பதைத் தேர்ந்தெடுத்திருந்தால், குறிப்பிட்ட மதிப்பை உள்ளிட மற்றொரு TextBox கிடைத்திருக்கும்.
இங்கே நான் 100 ஐ உள்ளிட்டுள்ளேன்.
சரி என்பதைக் கிளிக் செய்யவும். இயற்பியல் மற்றும் வேதியியல் ஆகியவற்றில் 100 பெற்ற மாணவர்களைப் பெறுவீர்கள்.
நினைவில் கொள்ள வேண்டியவை
உதாரணமாக விவரிக்கப்பட்டுள்ள பயனர் வரையறுக்கப்பட்ட செயல்பாடு உதாரணமாக 2 .<3 இல் மாணவர் பெயர்களை வழங்க இரு பரிமாண வரிசையைப் பயன்படுத்தினோம்.