உள்ளடக்க அட்டவணை
நீங்கள் VBA Range Offset ஐப் பயன்படுத்துவதற்கான சில எளிதான வழிகளைத் தேடுகிறீர்கள் என்றால், இந்தக் கட்டுரையை நீங்கள் மதிப்புள்ளதாகக் காண்பீர்கள். VBA வரம்பு ஆஃப்செட்டைப் பயன்படுத்துவதற்கான வழிகளுடன் தொடங்குவோம்.
பணிப்புத்தகத்தைப் பதிவிறக்கவும்
VBA Range Offset.xlsm
VBA ரேஞ்ச் ஆஃப்செட்டைப் பயன்படுத்துவதற்கான 11 வழிகள்
கல்லூரியின் சில மாணவர்களின் தகவல்களைக் கொண்ட பின்வரும் தரவு அட்டவணை என்னிடம் உள்ளது. இந்தத் தரவுத்தொகுப்பைப் பயன்படுத்தி, VBA வரம்பு ஆஃப்செட்டைப் பயன்படுத்துவதற்கான வழிகளை விளக்குகிறேன்.
இந்த நோக்கத்திற்காக, நான் Microsoft Excel 365 பதிப்பைப் பயன்படுத்தினேன், நீங்கள் எதையும் பயன்படுத்தலாம் உங்கள் வசதிக்கேற்ப மற்ற பதிப்புகள்.
முறை-1: VBA வரம்பைப் பயன்படுத்தி ஒரு கலத்தைத் தேர்ந்தெடுப்பது
இங்கே, டேனியல் டெஃபோ. இந்த நோக்கத்திற்காக, RANGE செயல்பாட்டை இல் VBA பயன்படுத்துவோம்.
படி-01 :
➤ டெவலப்பர் தாவல்>> விஷுவல் பேசிக் விருப்பம்
பின், தி விஷுவல் பேசிக் எடிட்டர் திறக்கப்படும்.
➤ Insert Tab>> Module Option
என்பதற்குச் செல்லவும்
அதன்பிறகு, தொகுதி உருவாக்கப்படும்.
படி-02 :
0>➤பின்வரும் குறியீட்டை எழுதவும்2187
அது செல் B8 தேர்ந்தெடுக்கும்.
➤ F5 அழுத்தவும்
முடிவு :
இந்த வழியில், டேனியல் டெஃபோ தேர்ந்தெடுக்கப்பட்ட கலத்தைப் பெறுவீர்கள்.
3>
மேலும் படிக்க: எக்செல் இல் VBA இன் வரம்பு பொருளை எவ்வாறு பயன்படுத்துவது
முறை-2: VBA வரம்பைப் பயன்படுத்தி தொடர்ச்சியான செல்களின் குழுவைத் தேர்ந்தெடுப்பது
நீங்கள் மாணவர் பெயர் நெடுவரிசை மற்றும் முடிவு நெடுவரிசை போன்ற தொடர்ச்சியான கலங்களின் வரம்பைத் தேர்ந்தெடுக்கலாம் இந்த முறையைப் பின்பற்றுவதன் மூலம் பின்வரும் அட்டவணையைப் பின்பற்றவும் முறை-1
3185
இது B5 இலிருந்து C10 வரையிலான கலங்களைத் தேர்ந்தெடுக்கும்.
➤ F5
முடிவு :
அதற்குப் பிறகு, நெடுவரிசை B இல் உள்ள கலங்களைப் பெறுவீர்கள் மற்றும் நெடுவரிசை C தேர்ந்தெடுக்கப்பட்டது.
முறை-3: VBA வரம்பைப் பயன்படுத்தி தொடர்ச்சியாக இல்லாத கலங்களின் ஒரு குழுவைத் தேர்ந்தெடுப்பது
என்று வைத்துக்கொள்வோம், வில்லியம் டேவிட் மற்றும் மைக்கேல் அந்தோனி என்ற மாணவர்களைத் தேர்ந்தெடுக்க வேண்டும், அவர்களுடன் தொடர்புடைய மின்னஞ்சல் ஐடி . இந்த ஒத்திசைவற்ற செல்களைத் தேர்ந்தெடுக்க, நீங்கள் இந்த முறையைப் பின்பற்றலாம்.
படி-01 :
➤ படி பின்பற்றவும் -01 of Method-1
5500
அது B6 , D6 , B9, <2 செல்களை தேர்ந்தெடுக்கும்>மற்றும் D9 .
➤ F5
முடிவு :<3 அழுத்தவும்>
பிறகு, மாணவரின் பெயர் வில்லியம் டேவிட் , மைக்கேல் ஆண்டனி, மற்றும் அவர்களின் மின்னஞ்சல் ஐடி தேர்ந்தெடுக்கப்பட்ட செல்கள் கிடைக்கும்.
0>முறை-4: VBA வரம்பைப் பயன்படுத்தி, தொடர்ச்சியாக இல்லாத செல்கள் மற்றும் வரம்பைத் தேர்ந்தெடுப்பது
நீங்கள் ஒரே நேரத்தில் கலங்களின் வரம்பையும், சில தொடர்ச்சியான செல்களையும் தேர்ந்தெடுக்கலாம் இதை பின்பற்றுவதன் மூலம்முறை 1
6593
இது B5:B10 வரம்பில் உள்ள கலங்களின் வரம்பைத் தேர்ந்தெடுக்கும் மற்றும் மற்ற இரண்டு கலங்கள் D6 , D10 .
➤அழுத்தவும் F5
முடிவு :
பிறகு, நீங்கள் பெறுவீர்கள் மாணவர் பெயர் மற்றும் வில்லியம் டேவிட் மற்றும் டொனால்ட் பால் இரண்டு மின்னஞ்சல் ஐடிகள் தேர்ந்தெடுக்கப்பட்ட கலங்கள்.
முறை-5: VBA ரேஞ்ச் ஆஃப்செட்டைப் பயன்படுத்தி வரம்பைத் தேர்ந்தெடுப்பது
நீங்கள் மாணவர் பெயர் நெடுவரிசையில் கலங்களின் வரம்பை ஐப் பயன்படுத்தி தேர்ந்தெடுக்கலாம் OFFSET செயல்பாடு .
படி-01 :
➤ படி-01 ஐப் பின்பற்றவும் 1>முறை-1
2332
முதலில், வரம்பு(“A1:A6”) A1:A6 வரம்பைத் தேர்ந்தெடுக்கும், பின்னர் ஆஃப்செட்(4, 1) A1 மற்றும் 1 நெடுவரிசையிலிருந்து வலது பக்கத்திலிருந்து 4 வரிசைகளை கீழ்நோக்கி நகர்த்தும். அதன் பிறகு, A1:A6 வரம்பில் உள்ள சம எண்ணிக்கையிலான கலங்கள் இங்கிருந்து தேர்ந்தெடுக்கப்படும்.
➤ F5 ஐ அழுத்தவும்
முடிவு :
இந்த வழியில், மாணவர் பெயர் என்ற நெடுவரிசையைத் தேர்ந்தெடுப்பீர்கள்.
முறை-6: VBA ரேஞ்ச் ஆஃப்செட் நெகடிவ்
இந்த முறையைப் பின்பற்றி மின்னஞ்சல் ஐடி நெடுவரிசை ஐத் தேர்ந்தெடுக்கலாம்.
படி-01 :
➤பின்வரவும் படி-01 இன் முறை-1
8747
முதலில், வரம்பு(“F11:F16”) F11:F16 வரம்பைத் தேர்ந்தெடுக்கும், பின்னர் ஆஃப்செட்(-6, -2) 6ஐ நகர்த்தும் செல் F11 இலிருந்து மேல்நோக்கி வரிசைகள் மற்றும் இடது பக்கம் 2 நெடுவரிசைகள். அதன் பிறகு, F11:F16 வரம்பில் உள்ள சம எண்ணிக்கையிலான கலங்கள் இங்கிருந்து தேர்ந்தெடுக்கப்படும்.
➤ F5 ஐ அழுத்தவும்
முடிவு :
அதன் பிறகு, நீங்கள் மின்னஞ்சல் ஐடி என்ற நெடுவரிசையைத் தேர்ந்தெடுக்கலாம்.
0>இதே மாதிரியான அளவீடுகள்:
- எக்செல் வரம்பில் உள்ள ஒவ்வொரு கலத்திற்கும் VBA (3 முறைகள்)
- எக்செல் இல் உரையை எண்ணுவது எப்படி (7 எளிதான தந்திரங்கள்)
முறை-7: செயலில் உள்ள கலத்தைப் பொறுத்து வரம்பைத் தேர்ந்தெடுப்பது
இங்கே, எங்களிடம் செயலில் உள்ள செல் உள்ளது (செல் A1 ) மேலும் இந்த கலத்தைப் பொறுத்தவரை, இந்த முறையில் தரவு வரம்பை தேர்ந்தெடுப்போம்.
படி-01 :
➤ படி-01 இன் முறை-1
3213
இங்கே, ஆக்டிவ்செல் A1
முதல் பகுதி activecell.Offset(4, 1) ஒரு கலத்தை 4 வரிசைகள் கீழ்நோக்கியும் 1 நெடுவரிசையையும் A1 <என்ற கலத்திலிருந்து தேர்ந்தெடுக்கும். 2>மற்றும் இரண்டாவது பகுதி activecell.Offset(9, 3) ஒரு கலத்தை 9 வரிசைகள் கீழ்நோக்கியும் 3 நெடுவரிசைகளையும் A1 இலிருந்து வலதுபுறமாக தேர்ந்தெடுக்கும்.
இறுதியாக, அனைத்தும் இந்த இரண்டிற்கும் இடையே உள்ள செல்கள் செல்கள் தேர்ந்தெடுக்கப்படும்.
➤ F5
முடிவு :
அதை அழுத்தவும் , நீங்கள் முழு தரவு வரம்பையும் தேர்ந்தெடுக்க முடியும்.
முறை-8: வரம்பை நகலெடுக்கவும்
கலங்களின் வரம்பை நகலெடுக்க விரும்பினால், பிறகு இந்த முறையைப் பின்பற்றலாம் முறை-1
8683
முதலில், வரம்பு(“A1:A6”) A1:A6 வரம்பைத் தேர்ந்தெடுக்கும், பின்னர் ஆஃப்செட்(4, 1) 4 வரிசைகளை கலத்திலிருந்து கீழ்நோக்கி நகர்த்தும். 1>A1 மற்றும் வலது பக்கம் 1 நெடுவரிசை. அதன் பிறகு, A1:A6 வரம்பில் உள்ள சம எண்ணிக்கையிலான கலங்கள் இங்கிருந்து தேர்ந்தெடுக்கப்படும்.
இறுதியாக, இது B5:B10<2 வரம்பில் உள்ள மதிப்புகளை நகலெடுக்கும்>.
➤அழுத்தவும் F5
முடிவு :
அதன் பிறகு, நீங்கள் மாணவர் பெயர் நெடுவரிசையில் தரவு வரம்பை நகலெடுக்க முடியும்.
முறை-9: வரம்பை நீக்குதல்
இங்கே, VBA குறியீட்டைப் பயன்படுத்தி தரவு வரம்பை நீக்குவதற்கான வழியைக் காண்பிப்போம்.
படி-01 :
➤பின்தொடர்ந்து படி-01 இன் முறை-1
6761
முதலாவதாக, வரம்பு("F11:F17") தேர்ந்தெடுக்கும் வரம்பு F11:F17 , பின்னர் ஆஃப்செட்(-7, -2) செல் F11 இலிருந்து 7 வரிசைகளை மேல்நோக்கி நகர்த்தும் மற்றும் 2 நெடுவரிசைகள் இடது பக்கமாக இருக்கும். அதன் பிறகு, F11:F17 வரம்பில் உள்ள சம எண்ணிக்கையிலான கலங்கள் இங்கிருந்து தேர்ந்தெடுக்கப்படும்.
இறுதியாக, இது D4:D10 வரம்பை நீக்கும்.
➤அழுத்தவும் F5
முடிவு :
இந்த வழியில், நீங்கள் நகலெடுப்பீர்கள் மின்னஞ்சல் ஐடி நெடுவரிசையில் தரவு வரம்பு.
முறை-10: VBA ரேஞ்ச் ஆஃப்செட்டைப் பயன்படுத்தி மதிப்பை உள்ளிடவும்
இங்கே, மாணவர் பெயர் நெடுவரிசையில் காலியான செல் உள்ளது (இந்த முறையை விளக்குவதற்காக இந்த கலத்தில் உள்ள மதிப்பை அகற்றியுள்ளோம்) அதை ஜோசப் மைக்கேல் என்ற பெயரில் நிரப்ப விரும்புகிறோம். ஒரு பயன்படுத்துவதன் மூலம் VBA குறியீடு இந்த மதிப்பை நாம் எளிதாக உள்ளிடலாம்.
படி-01 :
➤பின்தொடர படி-01 இன் முறை-1
8631
முதலாவதாக, வரம்பு(“A1”) A1 கலத்தைத் தேர்ந்தெடுக்கும், பின்னர் ஆஃப்செட்(6, 1) , செல் A1 இலிருந்து 6 வரிசைகளை கீழ்நோக்கி நகர்த்தும் மற்றும் 1 நெடுவரிசையை வலது பக்கமாக நகர்த்தும். அதன் பிறகு, செல் B7 தேர்ந்தெடுக்கப்பட்டு இறுதியாக, இந்த கலத்தில் “ஜோசப் மைக்கேல்” மதிப்பை உள்ளிடும்.
➤ F5
Result :
இந்த வழியில், நீங்கள் Joseph Michael என்ற பெயரைப் பெறுவீர்கள் கலத்தில் B7 .
முறை-11: வெளியீட்டைப் பெற VBA ரேஞ்ச் ஆஃப்செட்டைப் பயன்படுத்துதல்
நீங்கள் கடந்த அல்லது தேர்வு அல்லது தோல்வி என்று அடைப்புக்குறிக்குள் எழுதப்பட்ட முடிவு நெடுவரிசை ஐப் பொறுத்து மாணவர்களின் பெயர்களுடன் தோல்வியடைந்தது. இந்த துணைச்சரத்தை முடிவு நெடுவரிசையில் கண்டுபிடித்து பாஸ்/ஃபெயில் நெடுவரிசையில் இந்த முறையைப் பின்பற்றவும்.
1>படி-01 :
➤பின்வரவும் படி-01 இன் முறை-1
9935
இங்கே, செல் வரம்பு C5:C10 Range(“C5:C10”) ஆல் தேர்ந்தெடுக்கப்பட்டது, இது முடிவு நெடுவரிசை
InStr(செல் மதிப்பு, "பாஸ்") > 0 எண் பூஜ்ஜியத்தை விட அதிகமாக இருக்கும் நிலை (கலத்தில் “பாஸ்” இருக்கும் போது) பிறகு பின்வரும் வரி தொடரும் மற்றும் அருகிலுள்ள கலத்தில் கடந்துவிட்டது<2 என வெளியீட்டைக் கொடுக்கும்> இங்கே, அருகில் உள்ள செல் தேர்ந்தெடுக்கப்படும் cell.Offset(0, 1) , அதாவது உள்ளீட்டு கலத்திலிருந்து 1 நெடுவரிசையை வலதுபுறமாக நகர்த்தும்.
நிபந்தனை தவறானதாக இருந்தால், கலத்தில் எதுவும் இல்லை என்று அர்த்தம். “பாஸ்” பிறகு இல்லை என்பதற்குக் கீழுள்ள வரியை இயக்கி, அருகிலுள்ள கலத்தில் தோல்வி என வெளியீட்டு மதிப்பைக் கொடுக்கும்.
ஒவ்வொரு கலத்திற்கும் இந்த லூப் தொடரும். .
➤ F5
முடிவு :
அழுத்தவும், நீங்கள் பெறுவீர்கள் தேர்ச்சி/தோல்வி நெடுவரிசையில் தேர்ச்சி அல்லது தோல்வி . பயிற்சி என்ற தாளில் கீழே உள்ளதைப் போன்ற ஒரு பயிற்சி பகுதியை நீங்களே வழங்கியுள்ளோம். தயவு செய்து அதை நீங்களே செய்யுங்கள்.
முடிவு
இந்தக் கட்டுரையில், VBA வரம்பு ஆஃப்செட்டைப் பயன்படுத்துவதற்கான எளிதான வழிகளை விவரிக்க முயற்சித்தேன். Excel இல் திறம்பட. உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். உங்களிடம் ஏதேனும் ஆலோசனைகள் அல்லது கேள்விகள் இருந்தால், அவற்றை எங்களுடன் பகிர்ந்துகொள்ளுங்கள்.