உள்ளடக்க அட்டவணை
நீங்கள் VBA ஐப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறிய எளிதான வழிகளில் சிலவற்றைத் தேடுகிறீர்கள் என்றால், இந்தக் கட்டுரை உங்களுக்கு பயனுள்ளதாக இருக்கும். எனவே, கட்டுரையுடன் தொடங்கி சரியான பொருத்தத்தைக் கண்டறிவதற்கான வழிகளைப் பற்றி அறிந்து கொள்வோம்.
பணிப்புத்தகத்தைப் பதிவிறக்கவும்
VBA Find Exact Match.xlsm
VBA ஐப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறிய 5 வழிகள்
சில மாணவர்களின் முடிவுகளின் பதிவுகளைக் கொண்ட பின்வரும் அட்டவணையைப் பயன்படுத்தினேன். VBA இன் உதவியுடன் இந்த அட்டவணையைப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறிய பல்வேறு வழிகளை விளக்குகிறேன்.
இதற்காக, நான் Microsoft Excel 365 பதிப்பைப் பயன்படுத்தினேன், நீங்கள் வேறு எந்தப் பதிப்புகளையும் பயன்படுத்தலாம் உங்கள் வசதிக்கேற்ப.
முறை-1: கலங்களின் வரம்பில் சரியான பொருத்தத்தைக் கண்டறிதல்
நீங்கள் ஒரு சரத்தின் சரியான பொருத்தத்தைக் கண்டறிய விரும்பினால் ஒரு மாணவரின் பெயரைக் கண்டறிந்து, இந்த மாணவரின் செல் நிலையைக் கண்டறியவும், இந்த முறையைப் பின்பற்றுவதன் மூலம் இதைச் செய்யலாம்.
இங்கே, நான் அதற்கான சரியான பொருத்தத்தைக் கண்டுபிடிக்கப் போகிறேன். “ஜோசப் மைக்கேல்” என்ற மாணவர்.
படி-01 :
➤ டெவலப்பர் Tab>> விஷுவல் பேசிக் விருப்பம்
பின், விஷுவல் பேசிக் எடிட்டர் திறக்கும்.
➤<க்கு செல் 1>செருகு தாவல்>> தொகுதி விருப்பம்
அதன் பிறகு, ஒரு தொகுதி உருவாக்கப்படும்.<3
படி-02 :
➤பின்வரும் குறியீட்டை எழுதவும்
3786
இங்கே, “சரியான பொருத்தம்” என்பது தாள் பெயர் மற்றும் “B5:B10” என்பதுமாணவர்களின் பெயர்களின் வரம்பு, மற்றும் “ஜோசப் மைக்கேல்” என்பது கண்டுபிடிக்கப்பட வேண்டிய மாணவரின் பெயர்.
rng வரம்பு பொருளாக அறிவிக்கப்பட்டு str தேடப்பட்ட பொருளின் முகவரியைச் சேமிப்பதற்கான ஒரு சரம் மாறியாக.
IF அறிக்கையானது உருப்படியின் முகவரியை str மாறிக்கு ஒதுக்கும்.
➤அழுத்தவும் F5
முடிவு :
அதன் பிறகு, நீங்கள் பெறுவீர்கள் பின்வரும் செய்தி பெட்டி “ஜோசப் மைக்கேல்” என்ற மாணவரின் செல் நிலையைக் கொண்டுள்ளது.
மேலும் படிக்க: எக்செல் இல் VBA உடன் ஒரு வரம்பிற்குள் கண்டறிக: துல்லியமான மற்றும் பகுதி பொருத்தங்கள் உட்பட
முறை-2: சரியான பொருத்தத்தைக் கண்டறிந்து அதை VBA ஐப் பயன்படுத்தி மாற்றுதல்
நான் காண்பிக்கிறேன் சுட்டிக்காட்டப்பட்ட மாணவரின் பெயரைக் கண்டுபிடித்து, அதை வேறு பெயருடன் மாற்றுவதற்கான வழி, ஏனெனில் எப்படியோ தவறாக இந்தப் பெயர் இங்கே எழுதப்பட்டுள்ளது. இந்த முறையைப் பின்பற்றுவதன் மூலம் நீங்கள் உங்கள் விரும்பிய சரத்தைக் கண்டுபிடித்து அதை மாற்றலாம்.
படி-01 :
<0 முறை-13952
இன் படி-01 ஐப் பின்பற்றவும்
இங்கே, "கண்டுபிடி&மாற்று" என்பது தாள் பெயர் மற்றும் “B5:B10” என்பது மாணவர்களின் பெயர்களின் வரம்பாகும், மேலும் “டொனால்ட் பால்” என்பது மாணவரின் பெயரைக் கண்டறிய வேண்டும், பின்னர் “Henry Jackson” முந்தைய பெயருக்குப் பதிலாக மாணவரின் பெயராக இருங்கள்> அறிக்கை ஒதுக்கப்படும்உருப்படியின் முகவரி str மாறி மற்றும் DO லூப் தேடல் வார்த்தையின் அனைத்து நிகழ்வுகளையும் மாற்றும்.
➤ <1 ஐ அழுத்தவும்>F5
முடிவு :
அதன் பிறகு, புதிய மாணவரின் பெயரை “ஹென்றி ஜாக்சன்” .
எனப் பெறுவீர்கள்.
முறை-3: சரியான மற்றும் கேஸ்-சென்சிட்டிவ் பொருத்தத்தைக் கண்டறிதல்
நீங்கள் கேஸ்-சென்சிட்டிவ் பொருத்தத்தைக் கண்டறிய விரும்பினால், இந்த முறையைப் பின்பற்றவும். இங்கே, எனக்கு ஒன்றுக்கொன்று ஒத்த இரண்டு பெயர்கள் உள்ளன, ஆனால் வழக்கில் வித்தியாசம் உள்ளது, வழக்கைப் பொறுத்து கடைசி மாணவரின் பெயரை மாற்றுவேன்.
படி -01 :
➤ படி-01 இன் முறை-1
8026
இங்கே, “கேஸ்-சென்சிட்டிவ்” என்பது தாளின் பெயர் மற்றும் “B5:B10” என்பது மாணவர்களின் பெயர்களின் வரம்பாகும், மேலும் “டொனால்ட் பால்” என்பது கண்டுபிடிக்கப்பட வேண்டிய மாணவரின் பெயர், மற்றும் பின்னர் “Henry Jackson” என்பது முந்தைய பெயருக்குப் பதிலாக மாணவரின் பெயராக இருக்கும்.
அறிக்கையுடன் ஒவ்வொரு அறிக்கையிலும் குறியீடு மீண்டும் வருவதைத் தவிர்க்கும்.
IF அறிக்கையானது உருப்படியின் முகவரியை str மாறிக்கு ஒதுக்கும் மற்றும் DO லூப் தேடல் வார்த்தையின் அனைத்து நிகழ்வுகளையும் மாற்றும்.<3
➤அழுத்தவும் F5
முடிவு :
இப்போது, வழக்கின் படி, மாணவரின் பெயர் “ஹென்றி ஜாக்சன்” என மாற்றப்படும்.
இதே மாதிரியான வாசிப்புகள்:
- எக்செல் (2 முறைகள்) இல் VBA ஐப் பயன்படுத்தி ஒரு கலத்தில் சரத்தைக் கண்டறிவது எப்படி>
- VBAExcel இல் உள்ள நெடுவரிசையில் கண்டறிக (7 அணுகுமுறைகள்)
- எக்செல் இல் VBA உடன் சரத்தைக் கண்டறிவது எப்படி InStr செயல்பாடு
நீங்கள் பாஸ் அல்லது தோல்வி இதை முடிவு நெடுவரிசை ஐப் பொறுத்து மாணவர்களின் பெயர்களுடன் பொருத்த விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். 12>பாஸ் அல்லது ஃபெயில் எழுதப்பட்டது. முடிவு நெடுவரிசையில் இந்தச் சரத்தைக் கண்டறிந்து, தேர்வில் தேர்ச்சி பெற்ற மாணவர்களுக்கான நிலை நெடுவரிசையில் “தேர்ச்சியடைந்தது” என்று எழுத, நீங்கள் <1 ஐப் பயன்படுத்தலாம்>InStr செயல்பாடு
.
படி-01 :
➤ படி-01 ஐப் பின்பற்றவும் முறை-1
7499
இங்கே, செல் வரம்பு C5:C10 இது முடிவு நெடுவரிசை
InStr(செல் மதிப்பு, "பாஸ்") > 0 எண் பூஜ்ஜியத்தை விட அதிகமாக இருக்கும் நிலை (கலத்தில் “பாஸ்” இருக்கும் போது) பிறகு பின்வரும் வரி தொடரும் மற்றும் அருகிலுள்ள கலத்தில் கடந்துவிட்டது<2 என வெளியீட்டைக் கொடுக்கும்>.
நிபந்தனை தவறானதாக மாறினால், கலத்தில் “பாஸ்” இல்லை என்றால், ELSE இன் கீழ் உள்ள வரி இயக்கி, வெளியீட்டு மதிப்பை வழங்கும். அருகிலுள்ள செல் வெற்று .
ஒவ்வொரு கலத்திற்கும் இந்த லூப் தொடரும்.
➤ F5 <அழுத்தவும் 3>
முடிவு :
பின்னர், தேர்ச்சி பெற்ற மாணவர்களுக்கான “தேர்வு” நிலையைப் பெறுவீர்கள்.
<31
முறை-5: சரியான பொருத்தத்தைக் கண்டறிந்து தரவைப் பிரித்தெடுத்தல்
நீங்கள் பிரித்தெடுக்க விரும்பினால் “மைக்கேல் ஜேம்ஸ்” என்ற பெயருடைய மாணவருக்கான தொடர்புடைய தரவு பிறகு நீங்கள் இந்த முறையைப் பின்பற்றலாம்.
படி-01 :<3
➤பின்வரவும் படி-01 இன் முறை-1
7047
இங்கே, B100 ஐ செயலில் பயன்படுத்தினேன் தாள் வரம்பு (உங்கள் பயன்பாட்டிற்கு ஏற்ப நீங்கள் எந்த வரம்பையும் பயன்படுத்தலாம்).
InStr(1, Range(“B” & i), “Michael James”) > 0 என்பது நெடுவரிசையில் உள்ள கலம் B மைக்கேல் ஜேம்ஸ் உள்ளதா என்பதைச் சரிபார்க்கும் நிபந்தனையாகும்.
வரம்பு(“E ” & icount & “:G” & icount) உங்கள் வெளியீட்டுத் தரவு மற்றும் வரம்பு(“B” & i & “:D” & i) மதிப்பு. B இலிருந்து D வரையிலான நெடுவரிசையிலிருந்து மதிப்புகளைக் கொடுக்கும்.
➤ F5 ஐ அழுத்தவும்
முடிவு :
பிறகு, மைக்கேல் ஜேம்ஸ் என்ற பெயரைக் கொண்ட மாணவர்களுக்கான பின்வரும் பிரித்தெடுக்கப்பட்ட தரவைப் பெறுவீர்கள்.
பயிற்சிப் பிரிவு
நீங்களே பயிற்சி செய்வதற்காக பயிற்சி பகுதியை பயிற்சி என்ற தாளில் கீழே கொடுத்துள்ளோம் . தயவுசெய்து அதை நீங்களே செய்யுங்கள்.
முடிவு
இந்தக் கட்டுரையில், VBA<ஐப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறிய எளிதான வழிகளை விவரிக்க முயற்சித்தேன். 2> Excel இல் திறம்பட. உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். உங்களிடம் ஏதேனும் ஆலோசனைகள் அல்லது கேள்விகள் இருந்தால், அவற்றை எங்களுடன் பகிர்ந்துகொள்ளுங்கள்.