எக்செல் இல் நெடுவரிசையை வரிசைப்படுத்த VBA (4 முறைகள்)

Hugh West

எக்செல் இல் VBA உடன் வரிசைப்படுத்த, நீங்கள் Range.Sort முறையைப் பயன்படுத்த வேண்டும். இந்தக் கட்டுரையில், VBA இன் Range.Sort முறை மூலம் Excel இல் நெடுவரிசையை வரிசைப்படுத்துவது எப்படி என்பதைக் காண்பிப்போம்.

பணிப்புத்தகத்தைப் பதிவிறக்கு

இங்கிருந்து இலவச பயிற்சி Excel பணிப்புத்தகத்தைப் பதிவிறக்கலாம்.

VBA.xlsm உடன் நெடுவரிசையை வரிசைப்படுத்து

வரம்பு. எக்செல் VBA இல் வரிசைப்படுத்தும் முறை

வரம்பு இங்கே வரம்பு என்பது ஒரு பொருள் மாறி, இது நாம் ஏறுவரிசை அல்லது இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பும் கலங்களின் வரம்பைக் குறிப்பிடுகிறது.

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

  • xlAscending = ஏறுவரிசையில் வரிசைப்படுத்த.
  • xlDescending = இறங்குவரிசையில் வரிசைப்படுத்த.
தலைப்பு விரும்பினால் XlYesNoGuess முதல் வரிசையில் தலைப்புகள் உள்ளதா இல்லையா என்பதைக் குறிப்பிடுகிறது .
  • xlNo = நெடுவரிசையில் தலைப்புகள் இல்லாதபோது; இயல்புநிலை மதிப்பு.
  • xlYes = எப்போதுநெடுவரிசைகளில் தலைப்புகள் உள்ளன.
  • xlGuess = எக்செல் தலைப்புகளைத் தீர்மானிக்க அனுமதிக்கும் எக்செல் இல் நெடுவரிசையை வரிசைப்படுத்த VBA ஐ செயல்படுத்துவதற்கான 4 முறைகள்

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

    1. எக்செல் இல் தலைப்பு இல்லாமல் ஒற்றை நெடுவரிசையை வரிசைப்படுத்த VBA ஐ உட்பொதிக்கவும்

    உங்கள் எக்செல் ஒர்க்ஷீட்டில் ஒரு நெடுவரிசையை VBA குறியீட்டுடன் வரிசைப்படுத்த விரும்பினால், பின்தொடரவும் கீழே உள்ள படிகள்.

    இது எங்கள் நெடுவரிசையாகும், இதை நாங்கள் VBA குறியீடு மூலம் வரிசைப்படுத்துவோம்.

    படிகள்:

    • உங்கள் விசைப்பலகையில் Alt + F11 ஐ அழுத்தவும் அல்லது டெவலப்பர் -> விஷுவல் பேசிக் எடிட்டரை திறக்க விஷுவல் பேசிக் .
    விஷுவல் பேசிக் எடிட்டர் , செருகு -> தொகுதி .

  • பின்வரும் குறியீட்டை நகலெடுத்து குறியீடு சாளரத்தில் ஒட்டவும்.
4329

உங்கள் குறியீடு இப்போது இயக்கத் தயாராக உள்ளது.

இங்கே,

  • விசை1:=வரம்பு(“B5”) → குறிப்பிட்டது B5 எந்த நெடுவரிசையை வரிசைப்படுத்த வேண்டும் என்பதை குறியீட்டிற்கு தெரியப்படுத்த.
  • Order1:=xlAscending → நெடுவரிசையை ஏறுவரிசையில் வரிசைப்படுத்த xlAscending என வரிசையைக் குறிப்பிட்டது. நீங்கள் நெடுவரிசையை இறங்கு வரிசையில் வரிசைப்படுத்த விரும்பினால், அதற்கு பதிலாக xlDescending என்று எழுதவும்.
  • தலைப்பு:= xlNo →எங்கள் நெடுவரிசையில் தலைப்பு எதுவும் இல்லாததால், அதை xlNo விருப்பத்துடன் குறிப்பிட்டோம் உங்கள் விசைப்பலகையில் அல்லது மெனு பட்டியில் இருந்து Run -> துணை/பயனர் படிவத்தை இயக்கவும். மேக்ரோவை இயக்க துணை மெனு பட்டியில் உள்ள சிறிய ப்ளே ஐகானை கிளிக் செய்யலாம்.

உங்கள் நெடுவரிசை இப்போது ஏறுவரிசையில் வரிசைப்படுத்தப்பட்டுள்ளது .

இங்கே நாம் தரவு வரம்பை வரம்பு(“B5:B15” என வரையறுத்துள்ளோம். ) .

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

2418

அதற்குப் பதிலாக அதைக் கவனியுங்கள். வரம்பு(“B5:B15”) மூலம் வரம்பைக் கைமுறையாக வரையறுத்து, வரம்பு( “B5”, Range(“B5”) முடிவு(xlDown)) .

இது நெடுவரிசையை அதில் கடைசியாக நிரப்பப்பட்ட கலத்தின் அடிப்படையில் வரிசைப்படுத்தும். வெற்று செல்கள் இருந்தால், தரவு முதல் வெற்று செல் வரை மட்டுமே பரிசீலிக்கப்படும்.

மேலும் படிக்க: VBA எக்செல் இல் அட்டவணையை வரிசைப்படுத்த (4 முறைகள்)

2. தலைப்புடன் ஒற்றை நெடுவரிசையை வரிசைப்படுத்த VBA மேக்ரோவைச் செருகவும்

முந்தைய பிரிவில், தலைப்பு இல்லாத ஒற்றை நெடுவரிசையின் தரவுத்தொகுப்பை நாங்கள் பெற்றுள்ளோம், ஆனால் இப்போது a உள்ளது தலைப்புடன் நெடுவரிசை.

இம்முறை அதை VBA மேக்ரோ மூலம் எப்படி வரிசைப்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.

படிகள்:

  • முன்பைப் போலவே, விஷுவல் பேசிக் எடிட்டரை திறக்கவும் டெவலப்பர் தாவலில் இருந்து & குறியீடு சாளரத்தில் செருகு தொகுதி .
  • குறியீடு சாளரத்தில், பின்வரும் குறியீட்டை நகலெடுத்து ஒட்டவும்.
5889

உங்கள் குறியீடு இப்போது இயங்கத் தயாராக உள்ளது.

இங்கே,

  • Key1:=Range(“ B5”) → எந்த நெடுவரிசையை வரிசைப்படுத்த வேண்டும் என்பதை குறியீட்டிற்கு தெரியப்படுத்த B5 குறிப்பிடப்பட்டுள்ளது.
  • Order1:=xlDescending → இந்த முறை நெடுவரிசையை வரிசைப்படுத்துவோம் இறங்கு வரிசையானது வரிசையை xlDescending எனக் குறிப்பிடுகிறது.
  • தலைப்பு:= xlYes → இந்த முறை எங்கள் நெடுவரிசையில் தலைப்பு இருப்பதால் அதை xlYes உடன் குறிப்பிட்டோம் விருப்பம்.

3>

  • இயக்கு இந்தக் குறியீட்டை நீங்கள் இறங்கு வரிசையில் வரிசைப்படுத்திய தலைப்புடன் நெடுவரிசையைப் பெறுவீர்கள் .

மேலும் படிக்க: எக்செல் இல் VBA உடன் பட்டியல்பெட்டியை எப்படி வரிசைப்படுத்துவது (ஒரு முழுமையான வழிகாட்டி)

இதே மாதிரியான அளவீடுகள்:

  • எக்செல் இல் ஐபி முகவரியை எவ்வாறு வரிசைப்படுத்துவது (6 முறைகள்)
  • [தீர்ந்தது!] எக்செல் வரிசைப்படுத்தல் வேலை செய்யவில்லை (2 தீர்வுகள்)
  • எக்செல் இல் வரிசை பட்டனை எவ்வாறு சேர்ப்பது (7 முறைகள்)
  • வரிசை வரிசை e Excel இல் VBA ஐப் பயன்படுத்துதல் (6 எடுத்துக்காட்டுகள்)
  • எக்செல் இல் பெயரின்படி வரிசைப்படுத்துவது எப்படி (3 எடுத்துக்காட்டுகள்)

3. VBA மேக்ரோ பல நெடுவரிசைகளை தலைப்புடன் அல்லது இல்லாமல் வரிசைப்படுத்த

நீங்கள் உங்கள் தரவுத்தொகுப்பில் VBA குறியீட்டைக் கொண்டு பல நெடுவரிசைகளையும் வரிசைப்படுத்தலாம்.

படிகள்:

  • முன் காட்டியது போல், டெவலப்பர் தாவலில் இருந்து விஷுவல் பேசிக் எடிட்டரை திறந்து செருகு ஒரு தொகுதி குறியீடு சாளரத்தில்.
  • குறியீடு சாளரத்தில், பின்வரும் குறியீட்டை நகலெடுத்து ஒட்டவும்.
2845

உங்கள் குறியீடு இப்போது இயங்கத் தயாராக உள்ளது.

இங்கே,

.SortFields.Add Key:=Range(“B4”), Order:=xlAcending

.SortFields.சேர் விசை:=Range(“C4 ”), ஆர்டர்:=xlAscending

இந்த இரண்டு வரிகள் மூலம், செல் B4 மற்றும் C4 உடன் தொடர்புடைய இரண்டு நெடுவரிசைகளை வரிசைப்படுத்த வரையறுக்கிறோம் அவை ஏறுவரிசையில் .

எங்கள் தரவுத்தொகுப்பில் தலைப்புகள் இருப்பதால் தலைப்பு = xlYes என்று குறிப்பிட்டோம், இல்லையெனில் தலைப்பு = என்று எழுதியிருப்போம். xlNo குறியீட்டின் உள்ளே.

  • இந்தக் குறியீட்டை இயக்கவும் மற்றும் நெடுவரிசைகள் ஏறுவரிசையில் வரிசைப்படுத்தப்பட்ட தலைப்புடன் கிடைக்கும். .
0> 3>

4. எக்செல்

தலைப்பில் இருமுறை கிளிக் செய்வதன் மூலம் தரவை வரிசைப்படுத்த மேக்ரோ தலைப்பில் இருமுறை கிளிக் செய்து எளிதாக தரவை வரிசைப்படுத்த விரும்பினால், அதை VBA குறியீடு.

படிகள்:

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

மேலும் படிக்க: தரவை வரிசைப்படுத்தி வடிகட்டுவது எப்படி எக்செல் (ஒரு முழுமையான வழிகாட்டுதல்)

நினைவில் கொள்ள வேண்டியவை

  • பெயரிடப்பட்ட வரம்பை உருவாக்கி அதற்குப் பதிலாக செல் குறிப்புகளின் வரம்பைக் கடக்கும்போது அதைப் பயன்படுத்தலாம் வரிசை முறை. எடுத்துக்காட்டாக, A1:A10 வரம்பை வரிசைப்படுத்த விரும்பினால், ஒவ்வொரு முறையும் குறியீட்டிற்குள் அனுப்புவதற்குப் பதிலாக, " SortRange<40 போன்ற பெயரிடப்பட்ட வரம்பை நீங்கள் உருவாக்கலாம்> ” மற்றும் அதை Range.Sort முறையுடன் பயன்படுத்தவும் அல்லது இல்லை, xlGuess அளவுருவைப் பயன்படுத்தி கணினியைத் தீர்மானிக்க அனுமதிக்கலாம்.

முடிவு

எப்படி என்பதை இந்தக் கட்டுரை உங்களுக்குக் காட்டுகிறது எக்செல் VBA இல் நெடுவரிசையை வரிசைப்படுத்தவும். இந்த கட்டுரை உங்களுக்கு மிகவும் பயனுள்ளதாக இருந்தது என்று நம்புகிறேன். தலைப்பைப் பற்றி ஏதேனும் கேள்விகள் இருந்தால் தயங்காமல் கேட்கவும்.

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