உள்ளடக்க அட்டவணை
VBA ஐச் செயல்படுத்துவது Excel இல் எந்தச் செயலையும் இயக்குவதற்கு மிகவும் பயனுள்ள, விரைவான மற்றும் பாதுகாப்பான முறையாகும். இந்த கட்டுரையில், எக்செல் இல் VBA ஐப் பயன்படுத்தி, கொடுக்கப்பட்ட மற்றொரு சரத்தில் குறிப்பிட்ட சரங்களை எவ்வாறு கண்டுபிடிப்பது என்பதைக் காண்பிப்போம்.
பயிற்சி டெம்ப்ளேட்டைப் பதிவிறக்குங்கள்
நீங்கள் இலவச பயிற்சி எக்செல் டெம்ப்ளேட்டை இங்கிருந்து பதிவிறக்கம் செய்யலாம்.
VBA String.xlsm
InStr Function
மைக்ரோசாஃப்ட் எக்செல் கொடுக்கப்பட்ட சரத்தில் குறிப்பிட்ட சரங்களின் நிலையைக் கண்டறிய InStr செயல்பாடு எனப்படும் உள்ளமைக்கப்பட்ட செயல்பாட்டைக் கொண்டுள்ளது.
பொதுவான தொடரியல்:
InStr([start], string1, string2, [compare])
இங்கே,
வாதங்கள் | தேவை/விரும்பினால் | வரையறுப்பு |
---|---|---|
தொடக்கம் | விருப்ப | தேடலின் தொடக்க நிலை.
|
சரம்1 | தேவை | தேட வேண்டிய சரம், முதன்மைச் சரம் . |
ஒப்பிடவும் | விருப்ப | InStr செயல்பாடு இயல்பாகவே கேஸ்-சென்சிட்டிவ் ஆகும். ஆனால் நீங்கள் ஒரு கேஸ் சென்சிட்டிவ் InStr ஐ இயக்க விரும்பினால், குறிப்பிட்ட ஒப்பீட்டைச் செய்ய இங்கே வாதத்தை அனுப்பலாம். இந்த வாதம் பின்வருமாறு இருக்கலாம்மதிப்புகள்,
இயல்புநிலையாக, InStr vbBinaryCompare ஐ ஒப்பீட்டு வாதமாக எடுத்துக்கொள்கிறது. |
VBA ஐப் பயன்படுத்தி கொடுக்கப்பட்ட சரத்தில் குறிப்பிட்ட சரத்தின் நிலையைக் கண்டறிய 8 எளிய எடுத்துக்காட்டுகள்
பயன்படுத்தி கொடுக்கப்பட்ட சரத்தில் குறிப்பிட்ட சரங்களின் நிலைகளைப் பெற சில எளிய எடுத்துக்காட்டுகளைப் பார்ப்போம். VBA .
1. VBA . ஒரு சரத்தில் உள்ள உரையின் நிலை. - உங்கள் விசைப்பலகையில் Alt + F11 ஐ அழுத்தவும் அல்லது டெவலப்பர் -> தாவலுக்குச் செல்லவும். விஷுவல் பேசிக் எடிட்டரை திறக்க விஷுவல் பேசிக் .
விஷுவல் பேசிக் எடிட்டரை திறக்கும் , செருகு -> தொகுதி .
- இப்போது குறியீடு சாளரத்தில், VBA துணைக்குள் எளிய InStr நிரலை எழுதவும் செயல்முறை (கீழே காண்க).
5342
உங்கள் குறியீடு இப்போது இயக்கத் தயாராக உள்ளது.
- F5ஐ அழுத்தவும். உங்கள் விசைப்பலகையில் அல்லது மெனு பட்டியில் இருந்து Run -> துணை/பயனர் படிவத்தை இயக்கவும். மேக்ரோவை இயக்க துணை மெனு பட்டியில் உள்ள சிறிய ப்ளே ஐகானை கிளிக் செய்யலாம்.
அதைக் காண்பீர்கள் பாப்-அப் செய்தி பெட்டி உங்களுக்கு எண்ணைக் கொடுக்கும்நீங்கள் சரிபார்க்க விரும்பும் உரையின் நிலையை அறிவிக்கிறது.
விளக்கம்:
எங்கள் முதன்மை சரம், “ மகிழ்ச்சி ஒரு தேர்வு ” என்பது 21 எழுத்து வாக்கியம் (இடைவெளிகளுடன்) மற்றும் அந்த சரத்தில் “ choice ” என்ற உரையின் நிலையைக் கண்டறிய விரும்புகிறோம். “ தேர்வு ” என்ற உரை முதன்மை சரத்தின் 16வது இடத்திலிருந்து தொடங்கியது, எனவே செய்தி பெட்டியில் எங்கள் வெளியீட்டாக 16 என்ற எண்ணைப் பெற்றோம்.
22> 2. சரத்தில் ஒரு குறிப்பிட்ட நிலையிலிருந்து உரையைக் கண்டறிய VBAஇப்போது ஒரு குறிப்பிட்ட எண்ணிலிருந்து நிலையைப் பெற விரும்பினால் என்ன நடக்கும் என்பதைக் கண்டுபிடிப்போம்.
- அதே வழியில் முன், டெவலப்பர் தாவலில் இருந்து விஷுவல் பேசிக் எடிட்டரைத் திறந்து, குறியீடு சாளரத்தில் செருகு தொகுதி .
- இல். குறியீடு சாளரத்தில், மேலே காட்டப்பட்டுள்ள ஒரு எளிய InStr நிரலை எழுதி, உங்கள் உரையை நீங்கள் எண்ண விரும்பும் நிலைக்கு ஏற்ப தொடக்க வாதத்தில் மதிப்பை அனுப்பவும்.
6834
- அடுத்து, குறியீட்டை இயக்கு நீங்கள் சரிபார்க்க விரும்பும் நிலையை அறிவிக்கும் எண்ணை குறிப்பிட்ட நிலையில் இருந்து தொடங்கவும்.
விளக்கம்:
" தேர்வு " என்ற உரையானது 16 என்ற நிலையில் இருந்து தொடங்கியது என்பதை (கட்டம் 1 விவாதத்திலிருந்து) நாங்கள் ஏற்கனவே அறிந்திருந்தோம், எனவே நாங்கள் இரண்டைச் செருகினோம் " முதன்மை சரத்தில் தேர்வு ” மற்றும் 17 என அமைக்கவும்முதல் “ தேர்வை ” தவிர்க்க 1வது அளவுரு. எனவே, மேலே உள்ள மேக்ரோவை இயக்க அது நிலை எண்ணை 27 காட்டியது, இது சரியாக இரண்டாவது “ தேர்வு ” கொடுக்கப்பட்ட சரத்தில்.
3. சரத்தில் கேஸ்-இன்சென்சிட்டிவ் இன்ஸ்ட்ரேஷன் ஃபங்ஷனுடன் கூடிய உரையைக் கண்டறிவதற்கான VBA
InStr செயல்பாட்டின் அறிமுகத்திலிருந்து முன்னிருப்பாக, InStr செயல்பாடு உங்களுக்குத் தெரியும். வழக்கு உணர்திறன் கொண்டது. ஒரு உதாரணத்துடன் அதைக் கண்டுபிடிப்போம்.
பின்வரும் VBA குறியீட்டைப் பார்க்கவும், அங்கு “ Choice என்ற சொல்லின் நிலையைக் கண்டறிய விரும்புகிறோம். ” மூலதனம் “C” என்ற சரத்தில் “ மகிழ்ச்சி என்பது ஒரு தேர்வு ” இதில் தேர்வு சிறிய “c” என்று எழுதப்படும். .
- இயக்கு குறியீடு மற்றும் 0 ஐ எங்கள் வெளியீடாகக் கண்டறியவும்.
ஏனென்றால் InStr செயல்பாடு மூலதனம் “C” மற்றும் சிறிய “c” ஆகியவற்றை வித்தியாசமாக நடத்துகிறது. எனவே அது சரத்தில் “ Choice ” என்ற வார்த்தையைத் தேடியது, எந்தப் பொருத்தமும் கிடைக்கவில்லை, அதனால் 0 திரும்பியது.
- <17 InStr செயல்பாட்டை கேஸ்-சென்சிட்டிவ் செய்ய, ஒப்பீட்டு வாதத்தை vbTextCompare என அமைக்கவும் (கீழே காண்க).
2986
- குறியீட்டை இயக்கவும் சரத்திலிருந்து, உரை பெரிய எழுத்துக்களில் அல்லது சிறிய எழுத்துக்களில் எழுதப்பட்டாலும்
இதுவரை InStr செயல்பாடு சரத்தின் இடது பக்கத்திலிருந்து மட்டுமே நமக்கு நிலையை அளித்து வந்தது. ஆனால் நீங்கள் சரத்தின் வலது பக்கத்திலிருந்து உரை நிலையைக் கண்டறிய விரும்பினால் என்ன செய்வது.
InStrRev செயல்பாடு வலதுபுறத்தில் இருந்து தேடுகிறது. InStrRev செயல்பாடு InStr செயல்பாட்டிற்கு மிகவும் ஒத்ததாக வேலை செய்கிறது, மேலும் இது சரத்தின் வலது பக்க இலிருந்து உரையின் நிலையைக் கண்டறியும்.
0>வேறுபாட்டைப் புரிந்துகொள்ள பின்வரும் எடுத்துக்காட்டுகளைப் பார்க்கவும்.- பின்வரும் குறியீட்டை InStr செயல்பாட்டுடன் இயக்கினால்,
இது “ தேர்வு ” என்ற முதல் உரையின் நிலையை ( 16 ) வழங்குகிறது.
3>
- ஆனால் அதே குறியீட்டை InStrRev செயல்பாட்டுடன் இயக்கினால்,
அது நமக்கு நிலையை அளிக்கிறது ( 27 ) கடைசி உரை “ தேர்வு ”.
இதே மாதிரியான வாசிப்புகள்:
- எக்செல் இல் VBA ஐப் பயன்படுத்தி அடுத்ததைக் கண்டறிக
- எக்செல் (5 வழிகள்) இல் VBA ஐப் பயன்படுத்தி சரியான பொருத்தத்தைக் கண்டறியவும்
5. சரத்தில் ஒரு எழுத்தின் நிலையைக் கண்டறிய VBA
உங்கள் உரையைக் கண்டறிந்த அதே வழியில் ஒரு குறிப்பிட்ட எழுத்தின் நிலையைக் கண்டறியலாம்.
- நகலெடு பின்வரும் குறியீட்டை உங்கள் VBA குறியீடு சாளரத்தில்
6534
- மேலும் மேக்ரோவை இயக்கவும். 19>
- முன்பு போலவே, டெவலப்பர் தாவலில் இருந்து விஷுவல் பேசிக் எடிட்டரை திறக்கவும். குறியீடு சாளரத்தில் செருகு ஒரு தொகுதி .
- குறியீடு சாளரத்தில், பின்வரும் குறியீட்டை நகலெடுத்து ஒட்டவும்.
எங்கள் கொடுக்கப்பட்ட சரத்தில் முதல் “ e ”எண் 7 நிலை.
6. ஒரு சரத்தில் சப்ஸ்ட்ரிங்கைக் கண்டறிய VBA
இங்கே ஒரு சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா இல்லையா என்பதைக் கண்டுபிடிப்பது எப்படி என்பதைக் கற்றுக்கொள்வோம்.
அதைப் பெற, எங்களிடம் உள்ளது எங்கள் குறியீட்டில் IF அறிக்கையை இயக்க.
5443
உங்கள் குறியீடு இப்போது இயக்கத் தயாராக உள்ளது.
- இயக்கு மேக்ரோ.
உங்கள் சரத்தில் சப்ஸ்ட்ரிங் இருந்தால், பொருத்தம் கிடைத்தது , இல்லையெனில், அது எந்தப் பொருத்தமும் இல்லை என்பதைத் தரும். எங்கள் எடுத்துக்காட்டில், எங்கள் முதன்மை சரமான “ மகிழ்ச்சி என்பது ஒரு தேர்வு ” என்பது “ தேர்வு ” அல்லது இல்லை. அது போலவே, பொருந்தும் முடிவைப் பெறுகிறோம்.
7. ஒரு செல் வரம்பில் சரத்தைக் கண்டறிய VBA
நீங்கள் சரத்தின் செல் வரம்பில் ஒரு குறிப்பிட்ட உரையைத் தேடலாம் மற்றும் குறிப்பிட்ட சரத்தை வழங்கலாம்.
பின்வரும் எடுத்துக்காட்டைப் பாருங்கள். “ டாக்டர் ”ஐக் கண்டுபிடி, ஒரு பொருத்தம் இருக்கும்போது அது “ டாக்டர் ” என்று திரும்பும்.
- மேலே விவாதிக்கப்பட்ட முடிவைப் பெறுவதற்கான குறியீடு கீழே உள்ளது,
4622
- இயக்கு குறியீடு மற்றும் முடிவு கீழே காட்டப்பட்டுள்ளது
- உங்கள் தேவைக்கேற்ப மேக்ரோவை மாற்றிக்கொள்ளலாம். உதாரணமாக, நீங்கள் விரும்பினால்சரத்தின் எந்தக் கலத்திலும் “ Prof. ”ஐக் கண்டறிந்து, “ Professor ”ஐப் பெறவும், பிறகு “<1ஐக் கடக்கவும். Prof. ” என்பதற்குப் பதிலாக “ Dr .” மேக்ரோவின் 4வது வரியிலும், மேக்ரோவின் 5வது வரியில் “ டாக்டர் ” என்பதற்குப் பதிலாக “ பேராசிரியர் ” என்றும் வரையறுக்கவும். அதன்படி செல் வரம்பு எண்.
8. ஒரு கலத்தில் சரத்தைக் கண்டறிய VBA
நீங்கள் ஒரு சரத்தின் ஒரு கலத்தில் குறிப்பிட்ட உரையைத் தேடலாம் மற்றும் குறிப்பிட்ட சரத்தை வழங்கலாம்.
- பின்வரும் குறியீட்டை நகலெடுத்து குறியீடு சாளரத்தில் ஒட்டவும்.
7083
மேலும் பார்க்கவும்: எக்செல் இல் ரேண்டம் செல்களை எவ்வாறு தேர்வு செய்வது (5 வழிகள்)அது “ டாக்டர் <2 என்று தேடும். Cell B5 இல்>” மற்றும் அது பொருத்தத்தைக் கண்டறிந்தால், C5 இல் “ டாக்டர் ” என்பதைத் தருகிறது.
- உங்கள் தேவைக்கேற்ப மேக்ரோவை மாற்றிக்கொள்ளலாம். எடுத்துக்காட்டாக, சரத்தின் எந்தக் கலத்திலும் “ Prof. ”ஐக் கண்டறிய விரும்பினால், “ Professor ”ஐப் பெறவும். " Dr " என்பதற்குப் பதிலாக " Prof. " என்பதை மதிப்பாக அனுப்பவும். மேக்ரோவின் 2வது வரியிலும், மேக்ரோவின் 3வது வரியில் “ டாக்டர் ” என்பதற்குப் பதிலாக “ பேராசிரியர் ” என்றும் வரையறுக்கவும். செல் குறிப்பு எண் அதற்கேற்ப.
முடிவு
இந்தக் கட்டுரை, VBA மேக்ரோவைப் பயன்படுத்தி Excel இல் சரத்தில் சில உரைகளை எவ்வாறு கண்டுபிடிப்பது என்பதைக் காட்டுகிறது. இந்த கட்டுரை உங்களுக்கு மிகவும் பயனுள்ளதாக இருந்தது என்று நம்புகிறேன். இது தொடர்பாக ஏதேனும் கேள்விகள் கேட்கலாம்தலைப்பு.