VBA (9 வழிகள்) பயன்படுத்தி சப்ஸ்ட்ரிங்கை எப்படி கண்டுபிடிப்பது

Hugh West

உள்ளடக்க அட்டவணை

VBA ஐப் பயன்படுத்தி சப்ஸ்ட்ரிங்கைக் கண்டுபிடிப்பதற்கான சில எளிதான வழிகளை நீங்கள் தேடுகிறீர்கள் என்றால், நீங்கள் சரியான இடத்தில் இருக்கிறீர்கள். இந்தக் கட்டுரையைப் படித்த பிறகு, சப்ஸ்ட்ரிங்கின் நிலையைக் கண்டறியலாம் அல்லது இந்த சப்ஸ்ட்ரிங்கைப் பயன்படுத்தி தரவைப் பிரித்தெடுக்கலாம் அல்லது சப்ஸ்ட்ரிங் வடிவமைப்பை எளிதாக மாற்றலாம். கட்டுரைக்கு வருவோம்.

பணிப்புத்தகத்தைப் பதிவிறக்கவும்

மாதிரி உள்ளடக்கம்

VBA ஐப் பயன்படுத்தி சப்ஸ்ட்ரிங்கைக் கண்டறிய 9 வழிகள்

இங்கே, என்னிடம் பின்வருபவை உள்ளன தரவு அட்டவணையின் மூலம் VBA ஐப் பயன்படுத்தி ஒரு சரத்தில் சப்ஸ்ட்ரிங்கைக் கண்டறியும் வழிகளைக் காண்பிப்பேன். ரேண்டம் சரத்தில் சப்ஸ்ட்ரிங்கைக் கண்டுபிடிக்கும் வழிகளைக் காட்டவும் முயற்சிப்பேன்.

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

முறை-1: VBA ஐப் பயன்படுத்தி ஒரு சரத்தில் சப்ஸ்ட்ரிங்கைக் கண்டறிதல்

விபிஏவைப் பயன்படுத்தி ஒரு சரத்தில் நீங்கள் விரும்பிய சப்ஸ்ட்ரிங்கைக் கண்டுபிடிக்க விரும்பினால், நீங்கள் <பயன்படுத்தலாம் 11>VBA குறியீட்டில் உள்ள InStr செயல்பாடு 11>விஷுவல் பேசிக் விருப்பம்

பின், விஷுவல் பேசிக் எடிட்டர் திறக்கப்படும்.

➤<11க்கு செல்க>செருகு Tab>> மாட்யூல் விருப்பம்

அதன் பிறகு, ஒரு தொகுதி உருவாக்கப்படும்.

படி-02 :

➤பின்வரும் குறியீட்டை எழுதவும்

3017

இங்கே, InStr(1, “ நான் நினைக்கிறேன் அதனால் நான் இருக்கிறேன்”, “நினைக்கிறேன்”) ஒரு சரத்தின் துணைச்சரத்தின் நிலையை வழங்கும். 1 என்பதுதொடக்க நிலை, “ எனவே நான் நினைக்கிறேன்” உங்கள் விரும்பிய சப்ஸ்டிரிங்கைக் கண்டறியும் சரம், மேலும் “நினைத்து” என்பது நீங்கள் கண்டுபிடிக்க விரும்பும் துணைச் சரம். இது இயல்பாகவே கேஸ்-சென்சிட்டிவ் எனவே நீங்கள் தேட விரும்பும் உங்கள் சப்ஸ்டிரிங் விஷயத்தில் ஜாக்கிரதையாக இருங்கள் முடிவு :

அதன் பிறகு, “சிந்தனை” துணைச்சரத்தின் நிலையைக் கொண்ட பின்வரும் செய்தி பெட்டி ஐப் பெறுவீர்கள்.

முறை-2: ஒரு சரத்தில் கேஸ்-இன்சென்சிட்டிவ் சப்ஸ்ட்ரிங்கைக் கண்டறிதல்

விபிஏவைப் பயன்படுத்தி கேஸைப் பொருட்படுத்தாமல் ஒரு சரத்தில் நீங்கள் விரும்பிய சப்ஸ்ட்ரிங்கைக் கண்டுபிடிக்க விரும்பினால், இதைப் பின்பற்றவும் முறை 0>இங்கே, vbTextCompare என்பது கேஸ்-சென்சிட்டிவ் சப்ஸ்ட்ரிங்கைக் கண்டறியப் பயன்படுகிறது.

F5

ஐ அழுத்தவும் முடிவு :

பின்னர், “சிந்தனை” துணைச்சரத்தின் நிலையைக் கொண்ட பின்வரும் செய்தி பெட்டி ஐப் பெறுவீர்கள்.

<0

பின்வரும் குறியீட்டைப் பயன்படுத்தி நீங்கள் அதையே செய்யலாம்.

5997

இங்கே, உரையை ஒப்பிடு விருப்பம் கேஸ்-சென்சிட்டிவ் சப்ஸ்ட்ரிங்கைக் கண்டறியும்.

➤அழுத்தவும் F5

முடிவு :

பிறகு, நீங்கள் wi பின்வரும் செய்தி பெட்டி “சிந்தனை” சப்ஸ்ட்ரிங்கின் நிலையைக் கொண்டிருக்கும்.

முறை-3: InstrRev செயல்பாட்டைப் பயன்படுத்துதல் VBA இல்

இங்கே, ஒரு சப்ஸ்ட்ரிங்கைக் கண்டுபிடிப்பதற்கான வழியைக் காட்டுகிறேன்.சரம்.

படி-01 :

படி-01 இன் முறை-1

8006

InStrRev இடது பக்கத்திற்குப் பதிலாக வலது பக்கத்திலிருந்து துணைச்சரத்தைக் கண்டறியும்.

F5

ஐ அழுத்தவும்

முடிவு :

பின், பின்வரும் செய்தி பெட்டி இரண்டாவது “I” துணைச்சரத்தின் நிலையைக் கொண்டிருக்கும். வலது பக்கம்.

முறை-4: தரவு வரம்பில் உள்ள சரத்தில் சப்ஸ்ட்ரிங்கின் நிலையை கண்டறிதல்

சிறப்பு எழுத்தை நீங்கள் கண்டுபிடிக்க விரும்பினால் “@” மின்னஞ்சல் ஐடி இல், இந்த முறையைப் பின்பற்றவும். இந்த நோக்கத்திற்காக நிலை நெடுவரிசை ஐ இங்கு சேர்த்துள்ளேன்.

படி-01 :

➤பின்தொடரவும் படி-01 இன் முறை-1

2920

இது FindSubstring (நீங்கள் வேறு எந்த பெயரையும் பயன்படுத்தலாம்)

என்ற பெயரில் ஒரு செயல்பாட்டை உருவாக்கும்

மதிப்பு என்பது சரத்தை உள்ளடக்கிய செல் குறிப்பு மற்றும் அது வரம்பு என அறிவிக்கப்பட்டது.

படி -02 :

➤வெளியீட்டைத் தேர்ந்தெடு செல் E5

➤பின்வரும் செயல்பாட்டைத் தட்டச்சு செய்யவும் ( VBA உருவாக்கப்பட்டது)

=FindSubstring(D5)

D5 என்பது சரத்தைக் கொண்டிருக்கும் கலமாகும்.

அழுத்தவும் ENTER

Fill Handle கருவி

முடிவு :

பிறகு, மின்னஞ்சல் ஐடி இல் @” சிறப்பு எழுத்தின் நிலைகளைப் பெறுவீர்கள்.

இதே மாதிரியான வாசிப்புகள்:

  • எப்படி கண்டறிவதுஎக்செல் இல் VBA ஐப் பயன்படுத்தி ஒரு கலத்தில் சரம் எக்செல் இல் VBA (8 எடுத்துக்காட்டுகள்)
  • VBA எக்செல் இல் கடைசி வரிசையைக் கண்டறியவும் (5 வழிகள்)

முறை-5: ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங்கைச் சரிபார்த்தல் தரவு வரம்பில் ஒரு சரம்

நீங்கள் முடிவு நெடுவரிசையைப் பொறுத்து மாணவர்களின் பெயர்களுடன் பாஸ் அல்லது தோல்வி என்று எழுத விரும்புகிறீர்கள். பாஸ் அல்லது தோல்வி என்று அடைப்புக்குறிக்குள் எழுதப்பட்டுள்ளது. முடிவு நெடுவரிசையில் இந்த சப்ஸ்ட்ரிங்கைக் கண்டுபிடித்து, அதை பாஸ் அல்லது ஃபெயில் நெடுவரிசையில் எழுதவும் இந்த முறையைப் பின்பற்றவும்.

படி-01 :

படி-01 ஐப் பின்பற்றவும் முறை-1

1329

இங்கே, செல் வரம்பு C5:C10 இது முடிவு நெடுவரிசை

InStr(cell.value, “Pass”) > 0 எண் பூஜ்ஜியத்தை விட அதிகமாக இருக்கும் நிலை (கலத்தில் “பாஸ்” இருக்கும் போது)  பிறகு பின்வரும் வரி தொடரும் மற்றும் அடுத்துள்ள கலத்தில் கடந்துவிட்டது<12 என வெளியீட்டைக் கொடுக்கும்>.

நிபந்தனை தவறானதாக மாறினால், கலத்தில் “பாஸ்” இல்லை என்றால், இல்லை இன் கீழ் உள்ள வரி இயக்கி, வெளியீட்டு மதிப்பைக் கொடுக்கும். அருகில் உள்ள செல் தோல்வி .

ஒவ்வொரு கலத்திற்கும் இந்த லூப் தொடரும்.

F5 அழுத்தவும் 1>

முடிவு :

பின், பாஸ் அல்லது ஃபெயிலில் பின்வரும் வெளியீடுகளைப் பெறுவீர்கள் நெடுவரிசை.

முறை-6: ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங்கைச் சரிபார்த்து, தரவைப் பிரித்தெடுத்தல்

பெயரிடப்பட்ட மாணவர்களைக் கண்டறியும் வழியைக் காண்பிப்பேன். Michael மாணவர் பெயர் நெடுவரிசையில் மற்றும் இந்த முறையில் VBA ஐப் பயன்படுத்தி அவர்களின் தொடர்புடைய தரவைப் பிரித்தெடுக்கவும்.

படி-01 :

படி-01 இன் முறை-1

7678

இங்கே, நான் பயன்படுத்தினேன் B100 செயலில் உள்ள தாள் வரம்பாக ஆனால் உங்கள் பயன்பாட்டிற்கு ஏற்ப நீங்கள் எந்த வரம்பையும் பயன்படுத்தலாம்.

InStr(1, Range("B" & i), "Michael") > 0 என்பது செல் உள்ளதா என்பதைச் சரிபார்க்கும் நிபந்தனையாகும். நெடுவரிசை B மைக்கேல்

Range("E" & icount & ":G" & icount) உங்கள் வெளியீட்டுத் தரவை நீங்கள் விரும்பும் வரம்பாகும், மேலும் Range("B" & i & ":D" & i).value மதிப்புகளை வழங்கும் நெடுவரிசைகள் பி இலிருந்து டி வரை>முடிவு :

அதன்பிறகு, மைக்கேல் என்ற பெயரைக் கொண்ட மாணவர்களுக்கான பின்வரும் பிரித்தெடுக்கப்பட்ட தரவைப் பெறுவீர்கள்.

<38

முறை-7: வார்த்தைக்கான சப்ஸ்ட்ரிங்கைத் தேடுதல்

சப்ஸ்ட்ரிங்கை ஒரு வார்த்தையாகக் கண்டுபிடிக்க விரும்பினால், பின்தொடரவும் இந்த முறையைக் குறைக்கவும்

1919

சரத்தில் உள்ளதா எனச் சரிபார்த்து அதன் நிலை கொடுக்கப்படும்

F5 அழுத்தவும்

முடிவு :

பிறகு, பின்வரும் செய்திப் பெட்டியைப் பெறுவீர்கள், இது நிலையில் காணப்படும் வார்த்தை:6 (<11ன் நிலை>is ).

நீங்கள் சோதிக்கலாம்சரத்தில் இல்லாத வார்த்தைக்கு இந்தக் குறியீட்டை வெளியிடவும் 1>

முடிவு :

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

முறை-8: Instr மற்றும் LEFT செயல்பாட்டைப் பயன்படுத்துதல்

இங்கே, ஒரு சரத்தில் ஒரு துணைச்சரத்தின் நிலையைக் கண்டறிவதற்கான வழியை விளக்குகிறேன் மற்றும் ஐப் பயன்படுத்தி இந்த துணைச்சரத்திற்கு முன் உள்ள உரைகளைப் பிரித்தெடுக்கிறேன். VBA மற்றும் இடது செயல்பாடு .

படி-01 :

படி-01 ஐப் பின்பற்றவும் 11>முறை-1

5342

j = InStr(txt, "is") என்பது துணைச்சரத்தின் நிலை ஆகும் மற்றும் Left(txt, j - 1) உள்சரங்களை <11க்கு முன் பிரித்தெடுக்கும் ஆகும் பிறகு, நீங்கள் பின்வரும் செய்திப் பெட்டியைப் பெறுவீர்கள், இது இங்கே ( இஸ் க்கு முன் உள்ள சப்ஸ்ட்ரிங்).

முறை-9: போல்டிங் ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங்

இந்த முறையைப் பின்பற்றுவதன் மூலம் முடிவு நெடுவரிசையில் அடைப்புக்குறிகளுக்கு முன் கிரேடுகளை தடிமனாக மாற்றலாம் d.

படி-01 :

படி-01 இன் முறையைப் பின்பற்றவும்- 1

9532

txt = InStr(1, Cell, "(") முதல் அடைப்புக்குறியின் நிலையை வழங்கும் மற்றும் Cell.Characters(1, txt - 1).Font.Bold சப்ஸ்ட்ரிங்கை முதல் அடைப்புக்குறிக்கு முன் தடித்த செய்யும்.

படி-02 :

முடிவு நெடுவரிசையைத் தேர்ந்தெடு

➤செல் டெவலப்பர் Tab>> மேக்ரோஸ் விருப்பம்

பின், ஒரு மேக்ரோ விஜார்ட் தோன்றும்.

Boldingsubstring (VBA குறியீட்டு பெயர்) மற்றும் இயக்கு .

என்பதைத் தேர்ந்தெடுக்கவும்.

முடிவு :

அதன் பிறகு, முடிவு நெடுவரிசை இல் உள்ள கிரேடுகள் தடிமனாக காட்டப்படும்.

<49

பயிற்சிப் பிரிவு

நீங்களே பயிற்சி செய்வதற்காக பயிற்சி என்ற தாளில் பயிற்சி பகுதியை நாங்கள் வழங்கியுள்ளோம். தயவுசெய்து அதை நீங்களே செய்யுங்கள்.

முடிவு

இந்தக் கட்டுரையில், VBA ஐப் பயன்படுத்தி சப்ஸ்ட்ரிங்கைக் கண்டுபிடிப்பதற்கான எளிதான வழிகளை விவரிக்க முயற்சித்தேன். Excel இல் திறம்பட. உங்களுக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். உங்களிடம் ஏதேனும் ஆலோசனைகள் அல்லது கேள்விகள் இருந்தால், அவற்றை எங்களுடன் பகிர்ந்து கொள்ளலாம்.

ஹக் வெஸ்ட் மிகவும் அனுபவம் வாய்ந்த எக்செல் பயிற்சியாளர் மற்றும் ஆய்வாளர் மற்றும் துறையில் 10 ஆண்டுகளுக்கும் மேலான அனுபவம் கொண்டவர். கணக்கியல் மற்றும் நிதித்துறையில் இளங்கலைப் பட்டமும், வணிக நிர்வாகத்தில் முதுகலைப் பட்டமும் பெற்றவர். ஹக் கற்பிப்பதில் ஆர்வம் கொண்டவர் மற்றும் பின்பற்றவும் புரிந்துகொள்ளவும் எளிதான ஒரு தனித்துவமான கற்பித்தல் அணுகுமுறையை உருவாக்கியுள்ளார். எக்செல் பற்றிய அவரது நிபுணத்துவ அறிவு, உலகெங்கிலும் உள்ள ஆயிரக்கணக்கான மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்கு அவர்களின் திறன்களை மேம்படுத்தவும், அவர்களின் வாழ்க்கையில் சிறந்து விளங்கவும் உதவியுள்ளது. அவரது வலைப்பதிவின் மூலம், ஹக் தனது அறிவை உலகத்துடன் பகிர்ந்து கொள்கிறார், தனிநபர்கள் மற்றும் வணிகங்கள் தங்கள் முழு திறனை அடைய உதவும் வகையில் இலவச எக்செல் பயிற்சிகள் மற்றும் ஆன்லைன் பயிற்சிகளை வழங்குகிறார்.