VBA InStrRev | Excel VBA InStrRev செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

எக்செல் VBA INSTRREV

VBA INSTRREV செயல்பாடு, குறிக்கிறது ‘சரம் தலைகீழாக’, ஒரு தேடல் சரத்தின் (நிகழ்வின்) முதல் நிகழ்வின் நிலையை மற்றொரு சரத்தில் தருகிறது, இது சரத்தின் முடிவில் இருந்து (வலமிருந்து இடமாக) தொடங்கி, தேடக்கூடிய சரம் தேடுகிறோம்.

INSTRREV செயல்பாடு நாம் தேட வேண்டிய சரத்தின் முடிவில் இருந்து தேடக்கூடிய சரத்தைத் தேடத் தொடங்குகிறது, ஆனால் ஆரம்பத்தில் இருந்தே நிலையை கணக்கிடுகிறது. இன்னும் ஒன்று உள்ளது INSTR vba செயல்பாடு (குறிக்கிறது ‘சரத்தில்’) இது மற்றொரு சரத்தில் ஒரு சரத்தைத் தேடுகிறது மற்றும் நிலையைத் தருகிறது, ஆனால் இந்த செயல்பாடு சரத்தின் தொடக்கத்திலிருந்து தேடலைத் தொடங்குகிறது, அதில் இருந்து நாம் தேடக்கூடிய சரம் தேடுகிறோம்.

INSTRREV மற்றும் INSTR, இரண்டும் உள்ளமைக்கப்பட்டவை சரம் / உரை VBA செயல்பாடு MS எக்செல். மைக்ரோசாஃப்ட் விஷுவல் பேசிக் எடிட்டரில் எந்த மேக்ரோவையும் எழுதும்போது அவற்றைப் பயன்படுத்தலாம்.

தொடரியல்

மேலே உள்ள படத்தில் நாம் காணக்கூடியபடி, 2 கட்டாய மற்றும் 2 விருப்ப வாதங்கள் உள்ளன.

  • சரம் என சரம் சரிபார்க்கவும்: இது தேவையான வாதம். தேடப்படும் சரம் வெளிப்பாட்டை நாம் கொடுக்க வேண்டும்.
  • சரம் என சரம் பொருத்தம்: இந்த வாதமும் தேவை. தேடப்படும் சரம் வெளிப்பாட்டை நாம் குறிப்பிட வேண்டும்.
  • நீளமாகத் தொடங்கு = -1: இது ஒரு விருப்பமான வாதம். எண் வெளிப்பாட்டைக் குறிப்பிடுகிறோம். இயல்பாக, இது -1 ஐ எடுக்கும், அதாவது தேடல் கடைசி எழுத்து நிலையில் தொடங்குகிறது. 80 போன்ற எந்த நேர்மறையான மதிப்பையும் நாம் குறிப்பிட்டால், அது சரத்தின் முடிவில் இருந்து இடது 80 எழுத்துக்களில் தேடத் தொடங்குகிறது.
  • VbCompareMethod = vbBinaryCompare என நீண்ட காலமாக ஒப்பிடுக: இந்த வாதம் விருப்பமானது.

இந்த வாதத்திற்கு பின்வரும் மதிப்புகளை நாம் குறிப்பிடலாம்.

வருவாய் மதிப்புகள்

  1. INSTRREV செயல்பாடு 0 என்றால் 0 தருகிறது சரம் சோதனை பூஜ்ஜிய நீளம் அல்லது சரம் பொருத்தம் காணப்படவில்லை அல்லது ‘தொடங்கு’ வாதம்> நீளம் சரம் பொருத்தம்.
  2. இந்த செயல்பாடு திரும்பும் 'ஏதுமில்லை' ஒரு என்றால் சரம் சோதனை அல்லது சரம் பொருத்தம் இருக்கிறது 'ஏதுமில்லை'.
  3. என்றால் சரம் பொருத்தம் பூஜ்ஜிய நீளம் கொண்டது, பின்னர் செயல்பாடு திரும்பும் தொடங்கு.
  4. என்றால் ஒரு சரம் பொருத்தம் ஒரு சரம் சோதனைக்குள் காணப்படுகிறது, எந்த செயல்பாடு காணப்பட்டதோ அந்த செயல்பாடு செயல்படுகிறது.

VBA INSTRREV செயல்பாட்டை எவ்வாறு பயன்படுத்துவது?

இந்த VBA INSTRREV எக்செல் வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA INSTRREV எக்செல் வார்ப்புரு

திரைப்பட பெயர்கள் மற்றும் அவற்றின் இயக்குநர்களுக்கான தரவு எங்களிடம் உள்ளது என்று வைத்துக்கொள்வோம். இயக்குனர் பெயர்களை பிரிக்க விரும்புகிறோம்.

எங்களிடம் 1201 வரிசைகளில் தரவு உள்ளது. இந்த பணியை நாம் கைமுறையாக செய்தால், அதற்கு நிறைய நேரம் ஆகும்.

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

  • நாம் கிளிக் செய்ய வேண்டும் ‘விஷுவல் பேசிக்’ கட்டளை கிடைக்கிறது ‘குறியீடு’ குழு ‘டெவலப்பர்’ தாவல் அல்லது நாம் அழுத்தலாம் Alt + F11 காட்சி அடிப்படை எடிட்டரைத் திறக்க.

  • நாம் ஒரு செருகுவோம் தொகுதி பயன்படுத்தி ‘செருகு’ மெனு.

  • என்ற பெயரில் ஒரு சப்ரூட்டீனை உருவாக்குவோம் ‘ஸ்ப்ளிட்டிங் நேம்ஸ்’.

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

  • தாளில் கடைசியாகப் பயன்படுத்தப்பட்ட வரிசையைக் கண்டுபிடிக்க, பின்வரும் குறியீட்டைப் பயன்படுத்த வேண்டும்.

இந்த குறியீடு முதலில் செல் B1 ஐத் தேர்ந்தெடுத்து, அதே நெடுவரிசையில் கடைசியாகப் பயன்படுத்திய கலத்தைத் தேர்ந்தெடுக்கும், பின்னர் கலத்தின் வரிசை எண்ணை ‘LastRow’ மாறிக்கு ஒதுக்குகிறோம்.

  • இப்போது பி நெடுவரிசையில் உள்ள அனைத்து கலங்களையும் கையாள, நாம் ஒரு ஐ இயக்குவோம் ‘For’ loop.

  • பி நெடுவரிசையின் கலங்களின் மதிப்பை வரிசை 2 முதல் 1201 வரிசை வரை ஒவ்வொன்றாக ‘கள்’ மாறியில் ஒவ்வொன்றாக சேமிப்போம்.

  • இதன் மதிப்பை நாம் அமைக்க வேண்டும் மாறி ‘நெடுவரிசை’ பிளவு பெயர்களை சி (3 வது நெடுவரிசை) மற்றும் ஒரு நெடுவரிசையில் எழுத வேண்டும்.

  • சரம் ஒரே ஒரு வார்த்தையாக இருந்தால், சரத்தில் இடமில்லை என்று பொருள், பின்னர் சரத்தை வெளியீடாக விரும்புகிறோம். இதற்காக, நிபந்தனையைப் பயன்படுத்துவோம் ‘என்றால் மற்றும் வேறு அறிக்கை’ பின்வருமாறு ஒரு நட்சத்திர அடையாளத்துடன் (ஒன்று அல்லது அதற்கு மேற்பட்ட எழுத்துக்களைக் குறிக்கும்):

  • சரத்தில் இடம் இருந்தால், நாம் சரத்தை பிரிக்க விரும்புகிறோம். நாங்கள் பயன்படுத்தியதைச் செய்ய INSTR மற்றும் INSTRREV முறையே முதல் விண்வெளி நிலை மற்றும் கடைசி விண்வெளி நிலையை கண்டுபிடிக்க இரண்டையும் செயல்படுத்தவும். இது சரம் முதல் வார்த்தையையும் கடைசி வார்த்தையையும் முறையே கண்டுபிடிக்க உதவும்.

INSTR செயல்பாடு கீழே உள்ள வாதத்தை எடுத்துக்கொள்கிறது:

வாத விவரங்கள்

  • தொடக்கம்: எந்த நிலையில் இருந்து தொடங்குவது.
  • சரம் 1: தேடப்படும் சரம் வெளிப்பாட்டை நாம் கொடுக்க வேண்டும்.
  • சரம் 2: தேடப்படும் சரம் வெளிப்பாட்டை நாம் குறிப்பிட வேண்டும்.

VbCompareMethod உடன் ஒப்பிடும்போது: ஒப்பிடும் முறையைக் குறிப்பிடுகிறது. இயல்பாக, இது பைனரி ஒப்பீடு ஆகும்.

  • நாம் vba ஐப் பயன்படுத்த வேண்டும் இடது செயல்பாடு சரத்திலிருந்து இடது எழுத்துக்களைப் பிரித்தெடுக்க. நாங்கள் பயன்படுத்தியுள்ளோம் ‘கடைசி இடம் -1’ கடைசி இடத்திற்கு முன் இடது எழுத்துக்களைப் பெற.

நாம் பயன்படுத்த வேண்டும் வலது மற்றும் LEN செயல்பாடுகள் முதல் இடத்திற்குப் பிறகு சரத்திலிருந்து சரியான எழுத்துக்களைப் பிரித்தெடுக்க.

மேக்ரோ எழுதப்பட்டுள்ளது. இப்போது நாம் பயன்படுத்தி மேக்ரோவை இயக்க வேண்டும் எஃப் 5 விசை.

குறியீடு:

 துணை பிளவுபெயர்கள் () மங்கலானது சரம் மங்கலான முதல் இடமாக நீண்ட மங்கலான கடைசி இடமாக நீண்ட மங்கலான கடைசி வரிசையாக நீண்ட மங்கலான வரிசையாக நீண்ட மங்கலான நெடுவரிசையாக நீண்ட தாள் 1. ரேஞ்ச் ("பி 1"). தேர்வைத் தேர்ந்தெடுக்கவும். வரிசைக்கான வரிசை = 2 முதல் கடைசி வரிசை s = தாள் 1. கலங்கள் (வரிசை, 2). மதிப்பு வரிசை = 3 கள் விரும்பினால் * * * "பின்னர் ஃபர்ஸ்ட்ஸ்பேஸ் = இன்ஸ்ட்ரர் (1, கள்," ") லாஸ்ட்ஸ்பேஸ் = இன்ஸ்டிரெவ் (கள்," ") தாள் 1. கலங்கள் (வரிசை, நெடுவரிசை). மதிப்பு = இடது (கள், கடைசி இடைவெளி - 1) தாள் 1. கலங்கள் (வரிசை, நெடுவரிசை + 1). மதிப்பு = வலது (கள், லென் (கள்) - முதல் இடம்) வேறு தாள் 1. கலங்கள் (வரிசை, நெடுவரிசை) .மதிப்பு = கள் முடிவு என்றால் அடுத்த முடிவு துணை 

எங்களுக்கு இப்போது ஒரு முடிவு இருக்கிறது.