எக்செல் இல் VBA உடன் சரத்தை எவ்வாறு கண்டுபிடிப்பது (8 எடுத்துக்காட்டுகள்)

Hugh West

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

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

பயிற்சி டெம்ப்ளேட்டைப் பதிவிறக்குங்கள்

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

VBA String.xlsm

InStr Function

மைக்ரோசாஃப்ட் எக்செல் கொடுக்கப்பட்ட சரத்தில் குறிப்பிட்ட சரங்களின் நிலையைக் கண்டறிய InStr செயல்பாடு எனப்படும் உள்ளமைக்கப்பட்ட செயல்பாட்டைக் கொண்டுள்ளது.

பொதுவான தொடரியல்:

InStr([start], string1, string2, [compare])

இங்கே,

20>
வாதங்கள் தேவை/விரும்பினால் வரையறுப்பு
தொடக்கம் விருப்ப தேடலின் தொடக்க நிலை.
  • இயல்புநிலையாக, InStr செயல்பாடு தொடக்க நிலையில் இருந்து அல்ல, 1ல் இருந்து எண்ணி எழுத்து நிலையை கணக்கிடுகிறது. எனவே, நீங்கள் விரும்பினால் இதை காலியாக விடலாம்.
சரம்1 தேவை தேட வேண்டிய சரம், முதன்மைச் சரம் .
ஒப்பிடவும் விருப்ப InStr செயல்பாடு இயல்பாகவே கேஸ்-சென்சிட்டிவ் ஆகும். ஆனால் நீங்கள் ஒரு கேஸ் சென்சிட்டிவ் InStr ஐ இயக்க விரும்பினால், குறிப்பிட்ட ஒப்பீட்டைச் செய்ய இங்கே வாதத்தை அனுப்பலாம். இந்த வாதம் பின்வருமாறு இருக்கலாம்மதிப்புகள்,
  • vbBinary Compare -> பைனரி ஒப்பீட்டைச் செய்கிறது, மதிப்பு 0
  • vbTextCompare -> உரை ஒப்பீட்டைச் செய்கிறது, மதிப்பு 1
  • vbDatabaseCompare -> தரவுத்தள ஒப்பீட்டைச் செய்கிறது, மதிப்பு 2

இயல்புநிலையாக, 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

      அது “ டாக்டர் <2 என்று தேடும். Cell B5 இல்>” மற்றும் அது பொருத்தத்தைக் கண்டறிந்தால், C5 இல் “ டாக்டர் ” என்பதைத் தருகிறது.

      • உங்கள் தேவைக்கேற்ப மேக்ரோவை மாற்றிக்கொள்ளலாம். எடுத்துக்காட்டாக, சரத்தின் எந்தக் கலத்திலும் “ Prof. ”ஐக் கண்டறிய விரும்பினால், “ Professor ”ஐப் பெறவும். " Dr " என்பதற்குப் பதிலாக " Prof. " என்பதை மதிப்பாக அனுப்பவும். மேக்ரோவின் 2வது வரியிலும், மேக்ரோவின் 3வது வரியில் “ டாக்டர் ” என்பதற்குப் பதிலாக “ பேராசிரியர் ” என்றும் வரையறுக்கவும். செல் குறிப்பு எண் அதற்கேற்ப.

      முடிவு

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

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