உள்ளடக்க அட்டவணை
விஷுவல் பேசிக் அப்ளிகேஷன் (VBA) இல் நாம் பயன்படுத்தும் மிக முக்கியமான மற்றும் பரவலாகப் பயன்படுத்தப்படும் செயல்பாடுகளில் ஒன்று Find செயல்பாடு ஆகும். இந்தக் கட்டுரையில், சரியான எடுத்துக்காட்டுகள் மற்றும் விளக்கப்படங்களுடன் எக்செலின் FIND செயல்பாட்டை எப்படிப் பயன்படுத்தலாம் என்பதை நான் உங்களுக்குக் காண்பிப்பேன்.
பயிற்சிப் புத்தகத்தைப் பதிவிறக்கவும்
எக்செல் மார்ட்டின் புக் ஸ்டோர் என்ற புத்தகக் கடையின் சில புத்தகங்களின் புத்தகப் பெயர்கள், ஆசிரியர்கள் மற்றும் விலைகள் கொண்ட தரவுத் தொகுப்பு கிடைத்தது.
இன்று. இந்தத் தரவுத் தொகுப்பிலிருந்து VBA இன் Find function இன் பல்வேறு வகையான பயன்பாடுகளைப் பார்ப்பதே எங்கள் நோக்கம்.
1. அளவுரு இல்லாமல் VBA இல் Find செயல்பாட்டைப் பயன்படுத்தவும்
அளவுருக்கள் இல்லாமல் VBA இன் Find function ஐப் பயன்படுத்தலாம்.
பின்னர் அது கலங்களின் வரம்பிற்குள் குறிப்பிட்ட மதிப்பைத் தேடி, அது கண்டுபிடிக்கும் முதல் பொருத்தத்தை வழங்கும்.
“P என்ற பெயரைத் தேடுவோம். B. Shelly” நெடுவரிசையில் Author ( C4:C13 ).
Find function உடன் வரி:
Set cell = Range("C4:C17").Find("P. B. Shelly")
முழு VBA குறியீடு :
⧭ VBA குறியீடு:
7618
⧭ வெளியீடு:
இது ஐ உருவாக்குகிறது மேக்ரோ கண்டுபிடி என்று அழைக்கப்படுகிறது. நீங்கள் மேக்ரோவை இயக்கினால், அது $C$6 , P என்ற பெயருடன் முதல் செல் முகவரியைத் தரும். பி. ஷெல்லி .
மேலும் படிக்க: VBA உடன் ஒரு வரம்பிற்குள் கண்டறியவும்எக்செல்: துல்லியமான மற்றும் பகுதியளவு பொருத்தங்கள் உட்பட
2. பின் அளவுருவுடன் (குறிப்பிட்ட கலத்திலிருந்து தேடலைத் தொடங்க) VBA இல் Find செயல்பாட்டைப் பயன்படுத்தவும்
நீங்கள் After அளவுருவை Find function உடன் பயன்படுத்தலாம் VBA இல். பின்னர் அது ஒரு வரம்பிற்குள் ஒரு கலத்தின் கீழே இருந்து மதிப்பைத் தேடத் தொடங்கும்.
உதாரணமாக, “P என்ற பெயரைத் தேட ஆரம்பிக்கலாம். B. Shelly” கீழுள்ள கலத்திலிருந்து C6 .
குறியீட்டின் வரி:
Set cell = Range("C4:C13").Find("P. B. Shelly", After:=Range("C6"))
மேலும் முழு VBA குறியீடு இருக்கும்:
⧭ VBA குறியீடு:
5455
0> ⧭ வெளியீடு:
அது $C$13 எனவே திரும்பும், ஏனெனில் இது C6 கலத்திலிருந்து தேடத் தொடங்குகிறது, அது செல் C7 இல் இருந்து. எனவே இது P. B. ஷெல்லி செல் C13 முதல் எக்செல்
3 இல் VBA ஐப் பயன்படுத்தும் செல். பின் அளவுருவைச் சுற்றிக் கொண்டு விபிஏவில் கண்டுபிடி செயல்பாட்டை இயக்கவும் (சுற்றறிக்கை வழியில் மதிப்பைத் தேட)
பிறகு அளவுருவை கண்டுபிடி செயல்பாடு ஒரு மதிப்பைத் தேடுகிறது. 0>உதாரணமாக, “ஜான் கீட்ஸ்” என்ற பெயரை C8 க்கு கீழே இருந்து After அளவுருவைப் பயன்படுத்தி தேட ஆரம்பிக்கலாம்.
இன் வரிசை குறியீடு இருக்கும்:
Set cell = Range("C4:C13").Find("John Keats", After:=Range("C8"))
மற்றும் திமுழு VBA குறியீடு இருக்கும்:
⧭ VBA குறியீடு:
2810
⧭ வெளியீடு:
அது $C$7 என்பதைத் தரும், ஏனெனில் இது C8 என்ற கலத்திற்குக் கீழே இருந்து தேடத் தொடங்கும். செல் C9 .
இது செல் C13 வரை எதையும் கண்டுபிடிக்கவில்லை, எனவே அது மீண்டும் C4 கலத்திலிருந்து தொடங்கி, கலத்தில் ஒன்றைக் கண்டுபிடிக்கும் C7 .
இதே மாதிரியான வாசிப்புகள்:
- VBA உடன் சரத்தை எப்படி கண்டுபிடிப்பது Excel இல் (8 எடுத்துக்காட்டுகள்)
- Excel இல் VBA ஐப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறிக (5 வழிகள்)
- VBA ஐப் பயன்படுத்தி எப்படிக் கண்டுபிடித்து மாற்றுவது (11 வழிகள்)
4. LookAt அளவுருவுடன் VBA இல் Find செயல்பாட்டைப் பயன்படுத்தவும் (சரியான அல்லது பகுதி பொருத்தத்திற்கு)
நீங்கள் VBA இல் Find function ஐ VBA இல் பயன்படுத்தலாம்>LookAt அளவுரு.
ஒரு சரியான பொருத்தத்திற்கு LookAt = xlWhole ஐப் பயன்படுத்தவும், மற்றும் பகுதிக்கு LookAt=xlPart பொருத்தம்.
உதாரணமாக, புத்தகப் பெயர் நெடுவரிசையில் ( "ஓட்" என்ற பெயரில் ஏதேனும் புத்தகம் உள்ளதா என்பதைக் கண்டறிய முயற்சிப்போம்>B4:B13 ).
கோட் வரியில் xlWhole பயன்படுத்தினால்:
Set cell = Range("B4:B13").Find("Ode", LookAt:=xlWhole)
வெளியீடு பிழையைக் காண்பிக்கும், ஏனெனில் அது எந்த சரியான பொருத்தத்தைக் கண்டறியாது.
ஆனால் நீங்கள் பயன்படுத்தினால்:
<7 Set cell = Range("B4:B13").Find("Ode", LookAt:=xlPart)
பின்னர் அது திரும்பும் $B$9 , ஏனெனில் “Ode” என்ற பெயரில் ஒரு புத்தகம் செல் இல் உள்ளது B7 , Ode to the Nightingaleஉள்ளது:
⧭ VBA குறியீடு:
4026
5. SearchDirection அளவுருவுடன் VBA இல் Find செயல்பாட்டை இயக்கவும் (தேடலின் திசையைக் குறிப்பிட)
நீங்கள் VBA இல் Find function ஐயும் பயன்படுத்தலாம் தேடல் திசை அளவுரு.
மேலிருந்து கீழாக தேட SearchDirection = xlNext ஐப் பயன்படுத்தவும்.
மற்றும் SearchDirection = xlPrevious கீழிருந்து மேல் வரை தேடுவதற்கு.
உதாரணமாக, ஆசிரியர் நெடுவரிசையில் Elif Shafak ஆசிரியரைக் கண்டறிய முயற்சிப்போம். ( C4:C13 ).
கோட் வரியில் xlNext ஐப் பயன்படுத்தினால்:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlNext)
பின்னர் அது $C$5 திரும்பும்.
ஆனால் நீங்கள் பயன்படுத்தினால்:
Set cell = Range("C4:C13").Find("Elif Shafak", SearchDirection:=xlPrevious)
பின்னர் அது திரும்பும் $C$11 .
ஆகவே கீழிருந்து மேல் <தேடுவதற்கான முழுமையான குறியீடு அதாவது:
⧭ VBA குறியீடு:
6087
6. MatchCase அளவுருவுடன் VBA இல் செயல்பாட்டைக் கண்டறியவும் (Case-sensitive அல்லது Insensitive Matchக்கு)
இறுதியாக, MatchCase அளவுருவுடன் Find function ஐப் பயன்படுத்தலாம்.
ஒரு கேஸ்-சென்சிட்டிவ் மேட்ச் , மற்றும் மேட்ச்கேஸ் = ஃபால்ஸ் க்கு மேட்ச்கேஸ் = ட்ரூ பயன்படுத்தவும் கேஸ்-சென்சிட்டிவ் பொருத்தம்.
உதாரணமாக, புத்தகத்தின் பெயர் நெடுவரிசையில் ( B4:B13) “அம்மா” புத்தகத்தைக் கண்டுபிடிக்க முயற்சிப்போம். ).
குறியீட்டின் வரிசையில் True ஐப் பயன்படுத்தினால்:
Set cell = Range("B4:B13").Find("mother", MatchCase:=True)
வெளியீடு பிழையைக் காண்பிக்கும், ஏனெனில் அது இல்லை' எதையும் கண்டுபிடிக்கவில்லைபோட்டி B$9 ஏனெனில் B8 கலத்தில் “அம்மா” என்ற பெயரில் ஒரு புத்தகம் உள்ளது.
எனவே முழுமையான குறியீடு கேஸ்-சென்சிட்டிவ் பொருத்தம்:
⧭ VBA குறியீடு:
6993
முடிவு
இந்த முறைகளைப் பயன்படுத்தி, விஷுவல் பேசிக் பயன்பாட்டில் கண்டுபிடி செயல்பாட்டைப் பயன்படுத்தலாம். உங்களுக்கு ஏதேனும் கேள்விகள் உள்ளனவா? எங்களிடம் தயங்காமல் கேளுங்கள்.