உள்ளடக்க அட்டவணை
எக்செல் வரிசைப்படுத்து & வடிகட்டி கட்டளை தரவை வடிகட்டுவதற்கு வரம்பைக் கொண்டுள்ளது. ஆனால் VBA ஐப் பயன்படுத்தி நீங்கள் விரும்பியபடி பரந்த அளவில் தரவை வடிகட்டலாம். எக்செல் இல் VBA குறியீட்டைப் பயன்படுத்தி தரவை வடிகட்ட 8 பயனுள்ள எடுத்துக்காட்டுகளை இந்தக் கட்டுரை உங்களுக்கு வழங்கும். 1>பயிற்சிப் பணிப்புத்தகத்தைப் பதிவிறக்கவும்
இங்கிருந்து இலவச Excel டெம்ப்ளேட்டைப் பதிவிறக்கம் செய்து நீங்களே பயிற்சி செய்யலாம்.
VBA Code to Filter Data.xlsm
8 Excel இல் தரவை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்
சில மாணவர்களின் பாலினம், நிலை மற்றும் வயது .
1. எக்செல்
எங்கள் முதல் எடுத்துக்காட்டில், VBA to வடிகட்டி ஐப் பயன்படுத்துவோம். தரவுத்தொகுப்பின் பாலினம் நெடுவரிசையிலிருந்து>ஆண் மாணவர்கள்.
படிகள்:
- வலது கிளிக் தாள் தலைப்பில் .
- பின்னர் சூழல் மெனுவில் இருந்து வியூ குறியீட்டைத் தேர்ந்தெடுக்கவும் .
3>
- பின்வரும் குறியீடுகளை உள்ளிடவும் it-
8636
- பின்னர், VBA
குறைக்கவும் குறியீடு முறிவு
- இங்கே, நான் துணை செயல்முறையை உருவாக்கினேன், Filter_Data_Text() .
- பின் பயன்படுத்தினேன் வரம்பு எங்கள் தொடர்புடைய தாள் பெயர் மற்றும் அறிவிக்க சொத்து வரம்பு
- அடுத்து, புலம்:=2 என்பது எனது விருப்பத்தின் அளவுகோல் ஐப் பயன்படுத்த தானியங்கி வடிகட்டி முறையைப் பயன்படுத்தினேன். நெடுவரிசை 2 . மற்றும் அளவுகோல்1:=”ஆண்” ஆண்களுக்கான தரவை வடிகட்ட .
- அதன்பிறகு, <1க்கு> மேக்ரோஸ் உரையாடல் பெட்டியைத் திறந்து, பின்வருமாறு கிளிக் செய்யவும்: டெவலப்பர் > மேக்ரோக்கள்.
- குறியீடுகளில் குறிப்பிடப்பட்டுள்ளபடி மேக்ரோ பெயரை தேர்ந்தெடுக்கவும் .
- இறுதியாக, ரன் ஐ அழுத்தவும்.
இப்போது பாருங்கள் 1>ஆண் மாணவர்களின் தரவு வடிகட்டலுக்குப் பிறகு .
மேலும் படிக்க: எக்செல் வடிகட்டி தரவு செல் மதிப்பு (6 திறமையான வழிகள்)
2. ஒரு நெடுவரிசையில் பல அளவுகோல்களுடன் தரவை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
இங்கே, ஒரு நெடுவரிசையில் பல அளவுகோல்களுக்கு வடிகட்டும் . தரவுத்தொகுப்பின் நெடுவரிசை எண் மூன்றிலிருந்து, பட்டதாரி மற்றும் முதுகலை மாணவர்களுக்கு வடிகட்டி செய்வோம்.
படிகள்: VBA சாளரத்தைத் திறக்க முதல் உதாரணத்தில்
- முதல் இரண்டு படிகளைப் பின்பற்றவும் .
- பின்னர், அதில் பின்வரும் குறியீடுகளை -
6980
- தட்டவும் VBA
குறியீடு முறிவு
- இங்கே, துணை செயல்முறையை உருவாக்கினேன் Filter_One_Column() .
- பின்னர் வரம்பு பண்புகளைப் பயன்படுத்தி நமது தாள் பெயர் மற்றும் வரம்பு
- அடுத்து, நான் ஐப் பயன்படுத்தினேன் புலம்:=3 என்றால் நெடுவரிசை 3 எனப் பொருள்படும் அளவுகோல் ஐப் பயன்படுத்த, தானியங்கு வடிகட்டி முறை . இங்கே, அளவுகோல்கள்1:=”பட்டதாரி” மற்றும் நிபந்தனை2:=”முதுகலை” க்கு வடிகட்டி மாணவரின் நிலை .
- இறுதியாக, Operator:=xlOr ஐப் பயன்படுத்தி அல்லது நிலை வடிகட்டி பல அளவுகோல்களுக்குப் பயன்படுத்தினேன்.
- இதில் தருணம், மேக்ரோஸ் உரையாடல் பெட்டியைத் திறக்க முதல் உதாரணத்தில் மூன்றாவது படி பின்பற்றவும்.
- பின்னர், குறிப்பிட்ட மேக்ரோ பெயரைத் தேர்ந்தெடுத்து Run ஐ அழுத்தவும்.
விரைவில், கீழே உள்ள படம் போன்ற பல அளவுகோல்களின் அடிப்படையில் வடிகட்டப்பட்ட வரிசைகளைப் பெறுவீர்கள்.
மேலும் படிக்க: எக்செல் இல் பல அளவுகோல்களை வடிகட்டவும் (4 பொருத்தமான வழிகள்)
3. எக்செல்
இல் வெவ்வேறு நெடுவரிசைகளில் டேட்டாவை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
இப்போது வடிகட்டும் பல அளவுகோல்களுக்கு- ஆண் மற்றும் பட்டதாரி மாணவர்கள்.
படிகள்:
- முதல் இரண்டு படிகளைப் பின்பற்றவும் முதல் உதாரணத்தில் VBA
- பின்னர், அதில் பின்வரும் குறியீடுகளை எழுதவும்-
2702
- பிறகு அது VBA சாளரத்தைக் குறைக்கிறது .
குறியீடு முறிவு
- இங்கே, நான் துணை செயல்முறையை உருவாக்கினேன், Filter_Different_Columns() .
- பின், உடன் அறிக்கையைப் பயன்படுத்தினேன்>பல நெடுவரிசை .
- பின்னர் வரம்பு பயன்படுத்தப்பட்டதுஎங்கள் தொடர்புடைய தாள் பெயர் மற்றும் வரம்பு
- அடுத்து, அளவுகோல் ஐப் பயன்படுத்த தானியங்கி வடிகட்டி முறையைப் பயன்படுத்தினேன் எனது தேர்வு புலம்:=2 என்பது நெடுவரிசை 2 மற்றும் புலம்:=3 என்றால் நெடுவரிசை 3 .
- இங்கே , பாலினம் நெடுவரிசைக்கு Criteria1:=”Male” ஐயும், நிலை நெடுவரிசையிலிருந்து வடிகட்டுவதற்கு Criteria1:=”Graduate” வெவ்வேறு நெடுவரிசைகளிலிருந்து தரவு மேக்ரோஸ் உரையாடல் பெட்டி .
- பின்னர், குறிப்பிட்ட மேக்ரோ பெயரை தேர்ந்தெடுத்து ரன் ஐ அழுத்தவும்.
இங்கே பல அளவுகோல்களின் வெளியீடு உள்ளது.
மேலும் படிக்க: எக்செல் VBA பல அளவுகோல்களின்படி ஒரே நெடுவரிசையில் வடிகட்ட (6 எடுத்துக்காட்டுகள்)
4. எக்செல்
ல் முதல் 3 உருப்படிகளை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
இந்த எடுத்துக்காட்டில், முதல் மூன்று மாணவர்களை அவர்களின் வயது க்கு ஏற்ப வடிகட்டுவோம்.<3
படிகள்: VBA சாளரத்தைத் திறக்க
- முதல் இரண்டு படிகளைப் முதல் உதாரணம் பின்பற்றவும் .
- பின் அதில் கீழே உள்ள குறியீடுகளை -
9328
- அதன் பிறகு ஐக் குறைக்கவும் VBA சாளரம் .
குறியீடு முறிவு
- இங்கே, நான் Sub செயல்முறையை உருவாக்கியது, Filter_Top3_Items() .
- பின்னர் Operator:=xlTop10Items to Filter for முதல் மூன்று தரவு .
- இப்போது மூன்றாவது படியைப் பின்பற்றவும் முதல் உதாரணத்திலிருந்து ஐத் திறக்கவும் மேக்ரோஸ் உரையாடல் பெட்டி .
- பின்னர் மேக்ரோ பெயரைத் தேர்ந்தெடு குறியீடுகளில் குறிப்பிடப்பட்டுள்ளது மற்றும் ரன் அழுத்தவும்.
பின்னர் கீழே உள்ள படத்தைப் போன்ற வெளியீட்டைப் பெறுவீர்கள்-
மேலும் படிக்க: எக்செல் விபிஏ (4 முறைகள்) பயன்படுத்தி செல் மதிப்பின் அடிப்படையில் வடிகட்டுவது எப்படி
இதே மாதிரியான வாசிப்புகள்
- எப்போது நகலெடுத்து ஒட்டுவது எப்படி எக்செல் இல் வடிப்பான் பயன்படுத்தப்படுகிறது
- எக்செல் இல் தனித்துவமான மதிப்புகளை வடிகட்டுவது எப்படி (8 எளிதான வழிகள்)
- எக்செல் இல் VBA உடன் பல அளவுகோல்களை வடிகட்டவும் (இரண்டும் மற்றும் மற்றும் அல்லது வகைகள்)
- எக்செல் இல் உரை வடிகட்டியை எவ்வாறு பயன்படுத்துவது (5 எடுத்துக்காட்டுகள்)
- எக்செல் இல் தேதியின்படி வடிகட்டுவது எப்படி (4 விரைவு முறைகள்)
5. எக்செல் இல் முதல் 50 சதவீதங்களை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
முதல் ஐம்பது சதவீத மாணவர்களின் வயதின் அடிப்படையில் VBA குறியீடுகளைப் பயன்படுத்துவோம். .
படிகள்:
- முதலில், முதல் எடுத்துக்காட்டில் முதல் இரண்டு படிகளைப் பின்பற்றவும் VBA சாளரத்தை திறக்க.
- பின்னர், பின்வரும் குறியீடுகளை அதில்-
8540
- தட்டச்சு செய்யவும் 12> VBA சாளரத்தை சிறிதாக்கு
- இங்கே, Sub செயல்முறையை உருவாக்கினேன், Filter_Top50_Percent() .
- பின்னர், Operator:=xlTop10Percent க்கு <1 பயன்படுத்தப்பட்டது> முதல் ஐம்பது சதவீதத்தை வடிகட்டவும் நெடுவரிசை-4 .
- இந்த நேரத்தில், முதல் உதாரணத்திலிருந்து மூன்றாவது படியைப் பின்பற்றவும் மேக்ரோஸ் உரையாடல் பெட்டி.
- பின் குறிப்பிட்ட மேக்ரோ பெயரை தேர்ந்தெடுத்து ரன் ஐ அழுத்தவும்.
மொத்தம் 7 மாணவர்கள் அதனால் 50 சதவீதம் க்கு, இது தோராயமாக மூன்று மாணவர்களைக் காட்டுகிறது .
மேலும் படிக்க: எக்செல் இல் லாப சதவீத சூத்திரத்தை எவ்வாறு பயன்படுத்துவது (3 எடுத்துக்காட்டுகள்)
6 . வைல்ட் கார்டைப் பயன்படுத்தி தரவை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
எக்செல் இல் தரவை வடிகட்ட VBA குறியீடுகளில் Wildcard எழுத்துகள்-* (நட்சத்திரம்) ஐப் பயன்படுத்தலாம். நிலை நெடுவரிசை இலிருந்து, 'Post' உள்ள மதிப்புகளை மட்டும் வடிகட்டுவோம்.
படிகள்:
- VBA சாளரத்தை திறக்க
- முதல் இரண்டு படிகளை பின்பற்றவும் முதல் உதாரணம் .
- பின் எழுதவும் பின்வரும் குறியீடுகள் அதில்-
6268
- பின்னர், VBA சாளரத்தை குறைக்கவும்.
குறியீடு பிரிப்பு
- இங்கே, நான் துணை செயல்முறையை உருவாக்கினேன், Filter_with_Wildcard() .
- பின்னர் வரம்பு (“B4”) வரம்பை அமைக்க பயன்படுத்தப்பட்டது.
- அடுத்து , பயன்படுத்தப்பட்டது AutoFilter to Filter in புலம்:=3 column 3.
- Criteria1:=”*Post *" 'Post' கொண்டிருக்கும் மதிப்புகளை வடிகட்டி செய்ய உதாரணம் மேக்ரோஸ் உரையாடலை திறக்கபெட்டி.
- குறிப்பிட்ட மேக்ரோ பெயரை தேர்ந்தெடுத்து Run ஐ அழுத்தவும்.
பின்னர் நீங்கள் விரும்பிய வெளியீட்டைப் பெறுவீர்கள்.
மேலும் படிக்க: எக்செல் இல் வடிகட்டியை எவ்வாறு சேர்ப்பது (4 முறைகள் )
7. எக்செல்
இல் உள்ள புதிய தாளில் வடிகட்டிய தரவை நகலெடுக்க Excel VBA ஐ உட்பொதிக்கவும். இப்போது நான் அவற்றை VBA ஐப் பயன்படுத்தி ஒரு புதிய தாளில் நகலெடுக்கிறேன். இந்த குறியீடுகள் தாளில் சரியாக வேலை செய்யாது, அவற்றை நீங்கள் தொகுதியில் பயன்படுத்த வேண்டும்.
படிகள்:
- 1>Alt+F11 ஐ அழுத்தி VBA
- பின்னர் Insert > தொகுதி முதல் ஒரு தொகுதியை திறக்க .
- இப்போது பின்வரும் குறியீடுகளை எழுதவும் –
6163
- பின்னர் VBA
குறியீட்டுப் பிரிப்பு
- இங்கே, துணை செயல்முறையை உருவாக்கினேன், Copy_Filtered_Data_NewSheet() .
- அதன் பிறகு இரண்டு-மாறி- x Rng வரம்பாகவும், xWS பணித்தாள் எனவும் அறிவிக்கப்பட்டது.
- பின்னர் ஒரு IF அறிக்கை பயன்படுத்தப்பட்டது வடிகட்டப்பட்டவை
- பின்னர், வெளியீட்டைக் காட்ட MsgBox பயன்படுத்தப்பட்டது வடிகட்டப்பட்ட வரம்பைத் தேர்ந்தெடுக்க வரம்பு மற்றும் புதிய தாளைச் சேர்க்க சேர் பயன்படுத்தப்பட்டது.
- இறுதியாக, நகல் வரம்பு(“G4”) வடிகட்டப்பட்ட தரவை புதிய தாளில் நகலெடுக்கும்.
- பின்னர், பின்தொடரவும்மூன்றாவது படி முதல் உதாரணத்திலிருந்து மேக்ரோஸ் உரையாடல் பெட்டியைத் திறக்க.
- பின் குறிப்பிடப்பட்ட மேக்ரோ பெயரைத் மற்றும் Run ஐ அழுத்தவும்.
இப்போது Excel புதிய தாளைத் திறந்து வடிகட்டப்பட்ட வரிசைகளை நகலெடுத்ததைக் காண்க.
மேலும் படிக்க: எக்செல் வடிப்பானுக்கான குறுக்குவழி (உதாரணங்களுடன் 3 விரைவான பயன்பாடுகள்)
8. டிராப் டவுன் பட்டியலைப் பயன்படுத்தி தரவை வடிகட்ட VBA குறியீட்டைப் பயன்படுத்தவும்
எங்கள் கடைசி எடுத்துக்காட்டில், முதலில் பாலினங்களுக்கான கீழ்தோன்றும் பட்டியலை உருவாக்குவோம், பின்னர் தரவை வடிகட்ட அதைப் பயன்படுத்துவோம். அதற்காக, பாலின அளவுகோலை வேறொரு இடத்தில் வைத்துள்ளேன், Cell D14 இல் கீழ்தோன்றும் பட்டியலை உருவாக்குவோம்.
படிகள்:
- Cell D14 ஐத் தேர்ந்தெடுக்கவும்.
- பின் பின்வருமாறு கிளிக் செய்யவும்: தரவு > தரவுக் கருவிகள் > தரவு சரிபார்ப்பு > தரவு சரிபார்ப்பு.
விரைவில், உரையாடல் பெட்டி திறக்கும்.
தேர்ந்தெடு அனுமதி கீழ்தோன்றும் ல் இருந்து பட்டியல் 0>
இப்போது அளவுகோல் வரம்பைத் தேர்ந்தெடு மற்றும் Enter பொத்தானை அழுத்தவும் .
- 12>இந்த நேரத்தில், சரி ஐ அழுத்தவும்.
இப்போது எங்கள் டிராப்-டவுன் பட்டியல் தயாராக உள்ளது.
- இப்போது முதல் இரண்டு படிகளைப் பின்பற்றவும் முதல் உதாரணம் VBA சாளரத்தை திறக்க .
- பின் அதில் பின்வரும் குறியீடுகளை எழுதவும்-
3956
- பின் விபிஏவை குறைக்கவும்window .
3>
குறியீடு முறிவு
- இதோ, நான் உருவாக்கினேன் ஒரு தனிப்பட்ட துணை செயல்முறை, வொர்க்ஷீட்_மாற்றம்(வரம்பாக பைவால் இலக்கு).
- பிறகு, பொது இலிருந்து பணித்தாள் மற்றும் பிரகடனங்கள் இலிருந்து மாற்றம் .
- பின்னர் இருப்பிடத்தை அறிய முகவரி ஐ அமைக்கவும்.
- இறுதியாக IF அறிக்கையில் AutoFilter முறையை Field <2 பயன்படுத்தியது>மற்றும் அளவுகோல்
- இப்போது கீழ்தோன்றும் பட்டியலில் இருந்து அளவுகோல்களைத் தேர்ந்தெடு வடிப்பான் செயல்படுத்தப்படும்.
ஆண் இருந்து டிராப்-டவுன் என்பதைத் தேர்ந்தெடுத்த பிறகு வடிகட்டப்பட்ட வெளியீடு இதோ. மேலும் படிக்க 1>பயிற்சிப் பிரிவு
விளக்கப்பட்டுள்ள வழிகளைப் பயிற்சி செய்ய மேலே கொடுக்கப்பட்டுள்ள எக்செல் கோப்பில் பயிற்சித் தாளைப் பெறுவீர்கள்.
முடிவு
எக்செல் இல் வடிகட்டி தரவை VBA குறியீட்டைப் பயன்படுத்துவதற்கு மேலே விவரிக்கப்பட்டுள்ள நடைமுறைகள் போதுமானதாக இருக்கும் என நம்புகிறேன். கருத்துப் பிரிவில் எந்தக் கேள்வியையும் கேட்க தயங்க, தயவுசெய்து எனக்கு கருத்துத் தெரிவிக்கவும்.