ഉള്ളടക്ക പട്ടിക
VBA നടപ്പിലാക്കുന്നത് Excel-ൽ ഏത് പ്രവർത്തനവും പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഏറ്റവും ഫലപ്രദവും വേഗതയേറിയതും സുരക്ഷിതവുമായ രീതിയാണ്. ഈ ലേഖനത്തിൽ, Excel-ലെ VBA ഉപയോഗിച്ച് നൽകിയിരിക്കുന്ന മറ്റൊരു സ്ട്രിംഗിൽ ചില സ്ട്രിംഗുകൾ എങ്ങനെ കണ്ടെത്താമെന്ന് ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.
പ്രാക്ടീസ് ടെംപ്ലേറ്റ് ഡൗൺലോഡ് ചെയ്യുക
നിങ്ങൾ ഇവിടെ നിന്ന് സൗജന്യ പ്രാക്ടീസ് Excel ടെംപ്ലേറ്റ് ഡൗൺലോഡ് ചെയ്യാം.
VBA-ൽ String.xlsm
InStr Function
നിർദ്ദിഷ്ട സ്ട്രിംഗിലെ സ്ട്രിംഗുകളുടെ സ്ഥാനം കണ്ടെത്താൻ മൈക്രോസോഫ്റ്റ് എക്സലിന് The InStr ഫംഗ്ഷൻ എന്ന് വിളിക്കുന്ന ഒരു ബിൽറ്റ്-ഇൻ ഫംഗ്ഷൻ ഉണ്ട്.
ജനറിക് വാക്യഘടന:
InStr([start], string1, string2, [compare])
ഇവിടെ,
വാദങ്ങൾ | ആവശ്യമാണ്/ ഓപ്ഷണൽ | നിർവ്വചനം |
---|---|---|
ആരംഭിക്കുക | ഓപ്ഷണൽ | തിരയലിന്റെ ആരംഭ സ്ഥാനം.
|
string1 | ആവശ്യമാണ് | തിരയാനുള്ള സ്ട്രിംഗ്, പ്രാഥമിക സ്ട്രിംഗ്. |
string2 | പ്രൈമറി സ്ട്രിംഗിൽ തിരയാനുള്ള സ്ട്രിംഗ് . | |
താരതമ്യം ചെയ്യുക | ഓപ്ഷണൽ | InStr ഫംഗ്ഷൻ ഡിഫോൾട്ടായി കേസ്-സെൻസിറ്റീവ് ആണ്. എന്നാൽ നിങ്ങൾക്ക് ഒരു കേസ് സെൻസിറ്റീവ് InStr പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, ഒരു നിശ്ചിത താരതമ്യം നടത്താൻ നിങ്ങൾക്ക് ആർഗ്യുമെന്റ് ഇവിടെ നൽകാം. ഈ വാദം ഇനിപ്പറയുന്നതായിരിക്കാംമൂല്യങ്ങൾ,
സ്ഥിരസ്ഥിതിയായി, InStr vbBinaryCompare താരതമ്യം ആർഗ്യുമെന്റായി എടുക്കുന്നു. |
VBA ഉപയോഗിച്ച് നൽകിയിരിക്കുന്ന സ്ട്രിംഗിൽ പ്രത്യേക സ്ട്രിംഗ് പൊസിഷൻ കണ്ടെത്താനുള്ള 8 എളുപ്പ ഉദാഹരണങ്ങൾ
ഉപയോഗിച്ച് തന്നിരിക്കുന്ന സ്ട്രിംഗിലെ ചില സ്ട്രിംഗുകളുടെ സ്ഥാനങ്ങൾ ലഭിക്കുന്നതിന് ചില ലളിതമായ ഉദാഹരണങ്ങൾ നോക്കാം. VBA .
1. VBA സ്ട്രിംഗിൽ ടെക്സ്റ്റിന്റെ സ്ഥാനം കണ്ടെത്താൻ
ചുവടെ InStr ഒരു ഉദാഹരണം ഒരു സ്ട്രിംഗിലെ ടെക്സ്റ്റിന്റെ സ്ഥാനം.
- നിങ്ങളുടെ കീബോർഡിൽ Alt + F11 അമർത്തുക അല്ലെങ്കിൽ ടാബിലേക്ക് പോകുക Developer -> വിഷ്വൽ ബേസിക് , വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കാൻ , തിരുകുക -> മൊഡ്യൂൾ .
- ഇപ്പോൾ കോഡ് വിൻഡോയിൽ, ഒരു VBA സബ്ബിനുള്ളിൽ ഒരു ലളിതമായ InStr പ്രോഗ്രാം എഴുതുക നടപടിക്രമം (ചുവടെ കാണുക).
2112
നിങ്ങളുടെ കോഡ് ഇപ്പോൾ റൺ ചെയ്യാൻ തയ്യാറാണ്.
- F5 അമർത്തുക നിങ്ങളുടെ കീബോർഡിലോ മെനു ബാറിൽ നിന്നോ Run -> ഉപ/ഉപയോക്തൃഫോം പ്രവർത്തിപ്പിക്കുക. നിങ്ങൾക്ക് മാക്രോ പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപമെനു ബാറിലെ സ്മോൾ പ്ലേ ഐക്കണിൽ ക്ലിക്ക് ചെയ്യാം.
നിങ്ങൾ അത് കാണും പോപ്പ്-അപ്പ് സന്ദേശ ബോക്സ് നിങ്ങൾക്ക് ഒരു നമ്പർ നൽകുംനിങ്ങൾ പരിശോധിക്കാൻ ആഗ്രഹിക്കുന്ന വാചകത്തിന്റെ സ്ഥാനം പ്രഖ്യാപിക്കുന്നു.
വിശദീകരണം:
ഞങ്ങളുടെ പ്രാഥമിക സ്ട്രിംഗ്, “ സന്തോഷം ഒരു ചോയ്സ് ആണ് ” എന്നത് 21 അക്ഷരങ്ങളുള്ള ഒരു വാക്യമാണ് (സ്പെയ്സുകളുള്ള) കൂടാതെ ആ സ്ട്രിംഗിൽ “ choice ” എന്ന വാചകത്തിന്റെ സ്ഥാനം കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിച്ചു. “ choice ” എന്ന വാചകം പ്രൈമറി സ്ട്രിംഗിന്റെ 16-ാം സ്ഥാനത്ത് നിന്നാണ് ആരംഭിച്ചത്, അതിനാൽ സന്ദേശ ബോക്സിൽ ഞങ്ങളുടെ ഔട്ട്പുട്ടായി 16 എന്ന നമ്പർ ലഭിച്ചു.
2. സ്ട്രിംഗിലെ ഒരു നിർദ്ദിഷ്ട സ്ഥാനത്ത് നിന്ന് ടെക്സ്റ്റ് കണ്ടെത്താൻ VBA
ഇനി നമുക്ക് ഒരു നിശ്ചിത സംഖ്യയിൽ നിന്ന് സ്ഥാനം ലഭിക്കണമെങ്കിൽ എന്ത് സംഭവിക്കുമെന്ന് നോക്കാം.
- അതേ രീതിയിൽ മുമ്പ്, ഡെവലപ്പർ ടാബിൽ നിന്ന് വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറന്ന് കോഡ് വിൻഡോയിൽ ചേർക്കുക മൊഡ്യൂൾ .
- ഇൻ കോഡ് വിൻഡോ, മുകളിൽ കാണിച്ചിരിക്കുന്ന ലളിതമായ ഒരു InStr പ്രോഗ്രാം എഴുതുക, നിങ്ങളുടെ ടെക്സ്റ്റ് കണക്കാക്കാൻ ആഗ്രഹിക്കുന്ന സ്ഥാനത്തിനനുസരിച്ച് ആരംഭ ആർഗ്യുമെന്റിൽ മൂല്യം നൽകുക.
3813
- അടുത്തത്, റൺ കോഡ്.
പോപ്പ്-അപ്പ് മെസേജ് ബോക്സ് ചെയ്യുന്നതായി നിങ്ങൾ കാണും. നിങ്ങൾ പരിശോധിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു നിശ്ചിത സ്ഥാനത്ത് നിന്ന് ആരംഭിക്കുന്ന വാചകത്തിന്റെ സ്ഥാനം പ്രഖ്യാപിക്കുന്ന നമ്പർ നൽകുക.
വിശദീകരണം:
ഞങ്ങൾക്ക് ഇതിനകം അറിയാമായിരുന്നതുപോലെ (ഘട്ടം 1 ചർച്ചയിൽ നിന്ന്) “ choice ” എന്ന വാചകം 16 എന്ന സ്ഥാനത്ത് നിന്നാണ് ആരംഭിച്ചത്, അതിനാൽ ഞങ്ങൾ രണ്ടെണ്ണം ചേർത്തു “ പ്രാഥമിക സ്ട്രിംഗിലെ തിരഞ്ഞെടുപ്പ് ” ഒപ്പം 17 എന്ന് സജ്ജീകരിക്കുകആദ്യ " തിരഞ്ഞെടുപ്പ് " ഒഴിവാക്കാനുള്ള ആദ്യ പാരാമീറ്റർ. അതിനാൽ, ഞങ്ങൾ റൺ മുകളിലെ മാക്രോ, അത് ഞങ്ങൾക്ക് 27 സ്ഥാന നമ്പർ കാണിച്ചു, അത് കൃത്യമായി രണ്ടാമത്തെ “ ചോയ്സ് ” ആണ് നൽകിയിരിക്കുന്ന സ്ട്രിംഗിൽ.
3. സ്ട്രിംഗിലെ കെസ്-ഇൻസെൻസിറ്റീവ് InStr ഫംഗ്ഷനുള്ള ടെക്സ്റ്റ് കണ്ടെത്തുന്നതിനുള്ള VBA
InStr ഫംഗ്ഷന്റെ ആമുഖത്തിൽ നിന്ന് ഡിഫോൾട്ടായി InStr ഫംഗ്ഷൻ നിങ്ങൾക്ക് ഇതിനകം അറിയാം. കേസ് സെൻസിറ്റീവ് ആണ്. നമുക്ക് അത് ഒരു ഉദാഹരണത്തിലൂടെ കണ്ടെത്താം.
ഇനിപ്പറയുന്ന VBA കോഡ് കാണുക, അവിടെ “ Choice എന്ന വാക്കിന്റെ സ്ഥാനം കണ്ടെത്താൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. ” മൂലധനം “C” എന്ന സ്ട്രിംഗിൽ “ സന്തോഷം ഒരു തിരഞ്ഞെടുപ്പാണ് ” ഇവിടെ ചോയ്സ് ചെറിയ “c” ഉപയോഗിച്ച് എഴുതിയിരിക്കുന്നു .
- റൺ കോഡ്, ഞങ്ങളുടെ ഔട്ട്പുട്ടായി 0 കണ്ടെത്തുക.
അത് InStr ഫംഗ്ഷൻ ക്യാപിറ്റൽ “C” , സ്മോൾ “c” എന്നിവയെ വ്യത്യസ്തമായി പരിഗണിക്കുന്നതാണ്. അതിനാൽ അത് സ്ട്രിംഗിൽ “ Choice ” എന്ന വാക്ക് തിരഞ്ഞു, പൊരുത്തമൊന്നും ലഭിച്ചില്ല, അതിനാൽ തിരികെ 0 .
- <17 InStr ഫംഗ്ഷൻ കേസ്-ഇൻസെൻസിറ്റീവ് ആക്കുന്നതിന്, താരതമ്യം ആർഗ്യുമെന്റ് vbTextCompare എന്നതിലേക്ക് സജ്ജമാക്കുക (ചുവടെ കാണുക).
8806
- റൺ കോഡ്.
നിങ്ങൾക്ക് ടെക്സ്റ്റിന്റെ സ്ഥാനം ലഭിക്കും സ്ട്രിംഗിൽ നിന്ന്, വാചകം വലിയ അക്ഷരങ്ങളിലോ ചെറിയ അക്ഷരങ്ങളിലോ എഴുതിയാലും .
4. ഒരു സ്ട്രിംഗിന്റെ വലതുഭാഗത്ത് നിന്ന് വാചകം കണ്ടെത്തുന്നതിന് VBA
ഇതുവരെ InStr ഫംഗ്ഷൻ സ്ട്രിംഗിന്റെ ഇടതുവശത്ത് നിന്നുള്ള സ്ഥാനം മാത്രമാണ് ഞങ്ങൾക്ക് നൽകുന്നത്. എന്നാൽ നിങ്ങൾക്ക് സ്ട്രിംഗിന്റെ വലതുവശത്ത് നിന്ന് ടെക്സ്റ്റ് സ്ഥാനം കണ്ടെത്തണമെങ്കിൽ എന്തുചെയ്യും.
InStrRev ഫംഗ്ഷൻ വലതുവശത്ത് നിന്ന് തിരയുന്നു. InStrRev ഫംഗ്ഷൻ InStr ഫംഗ്ഷനുമായി വളരെ സാമ്യമുള്ള രീതിയിൽ പ്രവർത്തിക്കുന്നു, അത് സ്ട്രിംഗിന്റെ വലത് വശത്ത് നിന്ന് ഒരു ടെക്സ്റ്റിന്റെ സ്ഥാനം കണ്ടെത്തും.
0>വ്യത്യാസം മനസ്സിലാക്കാൻ ഇനിപ്പറയുന്ന ഉദാഹരണങ്ങൾ കാണുക.- InStr ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കോഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ,
ഇത് നമുക്ക് " തിരഞ്ഞെടുപ്പ് " എന്ന ആദ്യ വാചകത്തിന്റെ സ്ഥാനം ( 16 ) നൽകുന്നു.
3>
- എന്നാൽ ഞങ്ങൾ InStrRev ഫംഗ്ഷനിൽ അതേ കോഡ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ,
അത് നമുക്ക് സ്ഥാനം നൽകുന്നു. ( 27 ) " choice " എന്ന അവസാന വാചകം.
സമാന വായനകൾ:
- Excel-ൽ VBA ഉപയോഗിച്ച് അടുത്തത് കണ്ടെത്തുക (2 ഉദാഹരണങ്ങൾ)
- VBA ഉപയോഗിച്ച് എങ്ങനെ കണ്ടെത്താം, മാറ്റിസ്ഥാപിക്കാം (11 വഴികൾ)
- Excel-ൽ VBA ഉപയോഗിച്ച് കൃത്യമായ പൊരുത്തം കണ്ടെത്തുക (5 വഴികൾ)
5. സ്ട്രിംഗിലെ ഒരു പ്രതീകത്തിന്റെ സ്ഥാനം കണ്ടെത്താൻ VBA
നിങ്ങൾ ടെക്സ്റ്റ് കണ്ടെത്തിയ അതേ രീതിയിൽ ഒരു സ്ട്രിംഗിൽ ഒരു നിശ്ചിത പ്രതീകത്തിന്റെ സ്ഥാനം കണ്ടെത്താനും കഴിയും.
- പകർത്തുക നിങ്ങളുടെ VBA കോഡ് വിൻഡോയിലേക്ക് ഇനിപ്പറയുന്ന കോഡ്
4825
- ഒപ്പം മാക്രോ റൺ ചെയ്യുക.
ഞങ്ങളുടെ നൽകിയിരിക്കുന്ന സ്ട്രിംഗിലെ ആദ്യത്തെ “ e ”നമ്പർ 7 സ്ഥാനം.
6. ഒരു സ്ട്രിംഗിൽ സബ്സ്ട്രിംഗ് കണ്ടെത്തുന്നതിന് VBA
ഒരു സ്ട്രിംഗിൽ സബ്സ്ട്രിംഗ് ഉണ്ടോ ഇല്ലയോ എന്ന് എങ്ങനെ കണ്ടെത്താമെന്ന് ഇവിടെ ഞങ്ങൾ പഠിക്കും.
അത് ലഭിക്കുന്നതിന്, ഞങ്ങൾക്ക് ഉണ്ട് ഞങ്ങളുടെ കോഡിൽ ഒരു IF സ്റ്റേറ്റ്മെന്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്.
- മുമ്പത്തെ അതേ രീതിയിൽ, ഡെവലപ്പർ ടാബിൽ നിന്ന് വിഷ്വൽ ബേസിക് എഡിറ്റർ തുറക്കുക. കോഡ് വിൻഡോയിൽ ഒരു മൊഡ്യൂൾ ചേർക്കുക.
- കോഡ് വിൻഡോയിൽ, ഇനിപ്പറയുന്ന കോഡ് പകർത്തി ഒട്ടിക്കുക.
7092
നിങ്ങളുടെ കോഡ് ഇപ്പോൾ റൺ ചെയ്യാൻ തയ്യാറാണ്.
- റൺ മാക്രോ.
നിങ്ങളുടെ സ്ട്രിംഗിൽ സബ്സ്ട്രിംഗ് അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഒരു പൊരുത്തം കണ്ടെത്തി ലഭിക്കും, അല്ലാത്തപക്ഷം, അത് ഒരു പൊരുത്തവും കണ്ടെത്തിയില്ല. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, ഞങ്ങളുടെ പ്രാഥമിക സ്ട്രിംഗായ “ സന്തോഷം ഒരു തിരഞ്ഞെടുപ്പാണോ ” എന്ന വാക്ക് “ choice ” അല്ലെങ്കിൽ അല്ല. അത് പോലെ, ഞങ്ങൾക്ക് ഒരു പൊരുത്തം കണ്ടെത്തി ഫലം ലഭിക്കും.
7. ഒരു സെൽ റേഞ്ചിൽ സ്ട്രിംഗ് കണ്ടെത്തുന്നതിന് VBA
നിങ്ങൾക്ക് ഒരു സെൽ ശ്രേണിയിലെ ഒരു പ്രത്യേക ടെക്സ്റ്റ് തിരയാനും ഒരു നിശ്ചിത സ്ട്രിംഗ് തിരികെ നൽകാനും കഴിയും.
ഇനിപ്പറയുന്ന ഉദാഹരണം നോക്കുക. “ ഡോ. ” കണ്ടെത്തുക, ഒരു പൊരുത്തമുണ്ടാകുമ്പോൾ അത് “ ഡോക്ടർ ” തിരികെ നൽകും.
- മുകളിൽ ചർച്ച ചെയ്ത ഫലം ലഭിക്കുന്നതിനുള്ള കോഡ് ചുവടെയുണ്ട്,
5494
- റൺ കോഡ്, ഫലം ചുവടെ കാണിച്ചിരിക്കുന്നു
- നിങ്ങളുടെ ആവശ്യാനുസരണം നിങ്ങൾക്ക് മാക്രോ പരിഷ്ക്കരിക്കാനാകും. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് വേണമെങ്കിൽസ്ട്രിംഗിന്റെ ഏത് സെല്ലിലും “ പ്രൊഫ. ” കണ്ടെത്താനും, റിട്ടേണായി “ പ്രൊഫസർ ” നേടാനും, “<1” പാസ്സാക്കുക. " Dr " എന്നതിന് പകരം പ്രൊഫ. ". മാക്രോയുടെ നാലാമത്തെ വരിയിലും മാക്രോയുടെ അഞ്ചാമത്തെ വരിയിൽ “ ഡോക്ടർ ” എന്നതിനുപകരം “ പ്രൊഫസർ ” എന്നതും നിർവ്വചിക്കുക അതനുസരിച്ച് സെൽ ശ്രേണി നമ്പർ.
8. ഒരു സെല്ലിൽ സ്ട്രിംഗ് കണ്ടെത്തുന്നതിന് VBA
നിങ്ങൾക്ക് ഒരു സ്ട്രിംഗിന്റെ ഒരു സെല്ലിൽ ഒരു നിശ്ചിത ടെക്സ്റ്റ് തിരയാനും ഒരു നിശ്ചിത സ്ട്രിംഗ് തിരികെ നൽകാനും കഴിയും.
- ഇനിപ്പറയുന്ന കോഡ് പകർത്തി കോഡ് വിൻഡോയിൽ ഒട്ടിക്കുക.
7812
ഇത് “ ഡോ. <2 എന്ന് തിരയും. സെൽ B5 -ൽ>" അത് പൊരുത്തം കണ്ടെത്തുകയാണെങ്കിൽ സെൽ C5 -ൽ " ഡോക്ടർ " തിരികെ നൽകുന്നു.
- നിങ്ങളുടെ ആവശ്യത്തിനനുസരിച്ച് നിങ്ങൾക്ക് മാക്രോ പരിഷ്ക്കരിക്കാം. ഉദാഹരണത്തിന്, സ്ട്രിംഗിന്റെ ഏതെങ്കിലും സെല്ലിൽ " പ്രൊഫ. " കണ്ടെത്തണമെങ്കിൽ, റിട്ടേണായി " പ്രൊഫസർ " നേടുക, തുടർന്ന് " Dr " എന്നതിന് പകരം " Prof. " എന്നതിനെ മൂല്യമായി നൽകുക. മാക്രോയുടെ രണ്ടാം വരിയിൽ " പ്രൊഫസർ " എന്നതിന് പകരം " ഡോക്ടർ " മാക്രോയുടെ 3-ആം വരിയിൽ നിർവ്വചിക്കുക അതിനനുസരിച്ച് സെൽ റഫറൻസ് നമ്പർ.
ഉപസംഹാരം
VBA മാക്രോ ഉപയോഗിച്ച് Excel-ലെ സ്ട്രിംഗിൽ ചില ടെക്സ്റ്റുകൾ എങ്ങനെ കണ്ടെത്താമെന്ന് ഈ ലേഖനം കാണിച്ചുതന്നു. ഈ ലേഖനം നിങ്ങൾക്ക് വളരെ പ്രയോജനപ്രദമായിരുന്നുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. സംബന്ധിച്ച് എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാൻ മടിക്കേണ്ടതില്ലവിഷയം.