VBA ఉపయోగించి సబ్‌స్ట్రింగ్‌ను ఎలా కనుగొనాలి (9 మార్గాలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

విషయ సూచిక

VBAని ఉపయోగించి సబ్‌స్ట్రింగ్‌ను కనుగొనడానికి మీరు కొన్ని సులభమైన మార్గాల కోసం చూస్తున్నట్లయితే, మీరు సరైన స్థానంలో ఉన్నారు. ఈ కథనాన్ని చదివిన తర్వాత, మీరు సబ్‌స్ట్రింగ్ యొక్క స్థానాన్ని కనుగొనగలరు లేదా ఈ సబ్‌స్ట్రింగ్‌ని ఉపయోగించి డేటాను సంగ్రహించగలరు లేదా సబ్‌స్ట్రింగ్ ఆకృతిని సులభంగా మార్చగలరు. కథనంలోకి వెళ్దాం.

వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

నమూనా కంటెంట్

VBAని ఉపయోగించి సబ్‌స్ట్రింగ్‌ను కనుగొనడానికి 9 మార్గాలు

ఇక్కడ, నా దగ్గర కిందివి ఉన్నాయి డేటా టేబుల్ ద్వారా నేను VBAని ఉపయోగించి స్ట్రింగ్‌లో సబ్‌స్ట్రింగ్‌ను కనుగొనే మార్గాలను చూపుతాను. నేను యాదృచ్ఛిక స్ట్రింగ్‌లో సబ్‌స్ట్రింగ్‌ను కనుగొనే మార్గాలను కూడా చూపడానికి ప్రయత్నిస్తాను.

నేను Microsoft Excel 365 సంస్కరణను ఉపయోగించి ఈ పనిని చేసాను, మీరు మీ సౌలభ్యం ప్రకారం ఏదైనా ఇతర సంస్కరణను ఉపయోగించవచ్చు.

విధానం-1: VBAని ఉపయోగించి స్ట్రింగ్‌లో సబ్‌స్ట్రింగ్‌ను కనుగొనడం

మీరు VBAని ఉపయోగించి స్ట్రింగ్‌లో మీకు కావలసిన సబ్‌స్ట్రింగ్‌ను కనుగొనాలనుకుంటే, మీరు <ఉపయోగించవచ్చు 11>VBA కోడ్‌లో InStr ఫంక్షన్ .

దశ-01 :

డెవలపర్ Tab>><కి వెళ్లండి 11>విజువల్ బేసిక్ ఎంపిక

అప్పుడు, విజువల్ బేసిక్ ఎడిటర్ ఓపెన్ అవుతుంది.

➤<11కి వెళ్లండి> Tab>> మాడ్యూల్ ఎంపిక

ఇన్సర్ట్ చెయ్యి, మాడ్యూల్ సృష్టించబడుతుంది.

స్టెప్-02 :

➤క్రింది కోడ్‌ని వ్రాయండి

5535

ఇక్కడ, InStr(1, “ నేను అనుకుంటున్నాను కాబట్టి నేను ఉన్నాను”, “ఆలోచించండి”) స్ట్రింగ్ యొక్క సబ్‌స్ట్రింగ్ యొక్క స్థానాన్ని తిరిగి ఇస్తుంది. 1 దిప్రారంభ స్థానం, “ అందుకే నేను అనుకుంటున్నాను” అనేది మీరు కోరుకున్న సబ్‌స్ట్రింగ్‌ను కనుగొనే స్ట్రింగ్, మరియు “ఆలోచించండి” అనేది మీరు కనుగొనాలనుకుంటున్న సబ్‌స్ట్రింగ్. ఇది డిఫాల్ట్‌గా కేస్-సెన్సిటివ్ కాబట్టి మీరు శోధించాలనుకుంటున్న మీ సబ్‌స్ట్రింగ్ విషయంలో జాగ్రత్త వహించండి.

F5

నొక్కండి ఫలితం :

ఆ తర్వాత, మీరు “థింక్” సబ్‌స్ట్రింగ్ స్థానాన్ని కలిగి ఉన్న క్రింది సందేశ పెట్టె ని పొందుతారు.

విధానం-2: స్ట్రింగ్‌లో కేస్-ఇన్‌సెన్సిటివ్ సబ్‌స్ట్రింగ్‌ను కనుగొనడం

మీరు VBAని ఉపయోగించి కేస్‌తో సంబంధం లేకుండా స్ట్రింగ్‌లో మీకు కావలసిన సబ్‌స్ట్రింగ్‌ను కనుగొనాలనుకుంటే, దీన్ని అనుసరించండి పద్ధతి 0>ఇక్కడ, కేస్-ఇన్సెన్సిటివ్ సబ్‌స్ట్రింగ్‌ను కనుగొనడానికి vbTextCompare ఉపయోగించబడుతుంది.

F5

ని నొక్కండి ఫలితం :

అప్పుడు, మీరు “థింక్” సబ్‌స్ట్రింగ్ స్థానాన్ని కలిగి ఉన్న క్రింది సందేశ పెట్టె ని పొందుతారు.

<0

మీరు క్రింది కోడ్‌ని ఉపయోగించడం ద్వారా అదే పని చేయవచ్చు.

8968

ఇక్కడ, వచనాన్ని సరిపోల్చండి ఎంపిక కేస్-ఇన్‌సెన్సిటివ్ సబ్‌స్ట్రింగ్‌ను కనుగొంటుంది.

F5

ఫలితం :

తర్వాత, మీరు “థింక్” సబ్‌స్ట్రింగ్ స్థానాన్ని కలిగి ఉన్న క్రింది సందేశ పెట్టె ని పొందుతుంది.

విధానం-3: InstrRev ఫంక్షన్‌ని ఉపయోగించడం VBAలో ​​

ఇక్కడ, ఒక చివర నుండి సబ్‌స్ట్రింగ్‌ను కనుగొనే మార్గాన్ని నేను చూపుతానుస్ట్రింగ్.

స్టెప్-01 :

మెథడ్-1

1790
స్టెప్-01ని అనుసరించండి 0> InStrRevఎడమ వైపుకు బదులుగా కుడి వైపు నుండి సబ్‌స్ట్రింగ్‌ను కనుగొంటుంది.

F5

ని నొక్కండి

ఫలితం :

తర్వాత, మీరు క్రింది సందేశ పెట్టె ని కలిగి ఉన్న రెండవ “I” సబ్‌స్ట్రింగ్ నుండి కుడి వైపు.

విధానం-4: డేటా పరిధిలో స్ట్రింగ్‌లోని సబ్‌స్ట్రింగ్ స్థానాన్ని కనుగొనడం

మీరు ప్రత్యేక అక్షరాన్ని కనుగొనాలనుకుంటే “@” ఇమెయిల్ ఐడి లో, ఈ పద్ధతిని అనుసరించండి. నేను ఈ ప్రయోజనం కోసం స్థాన నిలువు ని ఇక్కడ జోడించాను.

దశ-01 :

➤అనుసరించు Step-01 of Method-1

2929

ఇది FindSubstring (మీరు ఏదైనా ఇతర పేరును ఉపయోగించవచ్చు)

పేరుతో ఒక ఫంక్షన్‌ను సృష్టిస్తుంది

విలువ అనేది స్ట్రింగ్‌ను కలిగి ఉన్న సెల్ సూచన మరియు ఇది పరిధి గా ప్రకటించబడింది.

దశ -02 :

➤అవుట్‌పుట్‌ని ఎంచుకోండి సెల్ E5

➤క్రింది ఫంక్షన్‌ను టైప్ చేయండి ( VBA ద్వారా సృష్టించబడింది)

=FindSubstring(D5)

D5 అనేది స్ట్రింగ్‌ను కలిగి ఉన్న సెల్.

ని నొక్కండి ENTER

ఫిల్ హ్యాండిల్ టూల్

ఫలితం :

తర్వాత, మీరు ఇమెయిల్ ఐడి లో @” ప్రత్యేక అక్షరం యొక్క స్థానాలను పొందుతారు.

ఇలాంటి రీడింగ్‌లు:

  • ఎలా కనుగొనాలిExcelలో VBAని ఉపయోగించి సెల్‌లోని స్ట్రింగ్ (2 పద్ధతులు)
  • Excelలో VBAని ఉపయోగించి తదుపరి కనుగొనండి (2 ఉదాహరణలు)
  • దీనితో స్ట్రింగ్‌ను ఎలా కనుగొనాలి Excelలో VBA (8 ఉదాహరణలు)
  • VBA Excelలో చివరి వరుసను కనుగొనండి (5 మార్గాలు)

విధానం-5: నిర్దిష్ట సబ్‌స్ట్రింగ్‌ను తనిఖీ చేయడం డేటా శ్రేణిలో స్ట్రింగ్

అనుకుందాం, మీరు ఫలితం కాలమ్‌పై ఆధారపడి విద్యార్థుల పేర్లకు పాస్ లేదా విఫలం అని వ్రాయాలనుకుంటున్నారు ఇక్కడ పాస్ లేదా ఫెయిల్ బ్రాకెట్‌లో వ్రాయబడింది. ఫలితాల నిలువు వరుస లో ఈ సబ్‌స్ట్రింగ్‌ని కనుగొని, పాస్ లేదా ఫెయిల్ కాలమ్‌లో వ్రాయడానికి ఈ పద్ధతిని అనుసరించండి.

స్టెప్-01 :

మెథడ్-1

8800
స్టెప్-01ని అనుసరించండి

ఇక్కడ, సెల్ పరిధి C5:C10 ఇది ఫలితం కాలమ్

InStr(cell.value, “Pass”) > 0 సంఖ్య సున్నా కంటే ఎక్కువగా ఉన్న పరిస్థితి (సెల్ “పాస్” ని కలిగి ఉన్నప్పుడు)  అప్పుడు క్రింది పంక్తి కొనసాగుతుంది మరియు ప్రక్కనే ఉన్న సెల్‌లో ఉత్తీర్ణమైంది<12 అని అవుట్‌పుట్ ఇస్తుంది>.

షరతు తప్పుగా మారితే, సెల్‌లో “పాస్” ఏదీ లేనట్లయితే, Else లో ఉన్న లైన్ అమలు చేస్తుంది మరియు అవుట్‌పుట్ విలువను ఇస్తుంది ప్రక్కనే ఉన్న సెల్ విఫలమైంది .

ఈ లూప్ ప్రతి సెల్‌కి కొనసాగుతుంది.

F5 <ని నొక్కండి 1>

ఫలితం :

అప్పుడు, మీరు పాస్ లేదా ఫెయిల్‌లో క్రింది అవుట్‌పుట్‌లను పొందుతారు నిలువు వరుస.

విధానం-6: స్ట్రింగ్‌లో నిర్దిష్ట సబ్‌స్ట్రింగ్‌ని తనిఖీ చేయడం మరియు డేటాను సంగ్రహించడం

నేను పేరు పొందిన విద్యార్థులను కనుగొనే మార్గాన్ని చూపుతాను. Michael విద్యార్థి పేరు కాలమ్ లో మరియు ఈ పద్ధతిలో VBA ని ఉపయోగించి వారి సంబంధిత డేటాను సంగ్రహించండి.

Step-01 :

Step-01 of Method-1

7686

ఇక్కడ, నేను ఉపయోగించాను B100 యాక్టివ్ షీట్ పరిధి గా ఉంటుంది, కానీ మీరు మీ వినియోగానికి అనుగుణంగా ఏదైనా పరిధిని ఉపయోగించవచ్చు.

InStr(1, Range("B" & i), "Michael") > 0 అనేది సెల్ ఇన్‌లో ఉందో లేదో తనిఖీ చేయడానికి షరతు. నిలువు వరుస B ని కలిగి ఉంది మైఖేల్

Range("E" & icount & ":G" & icount) మీరు మీ అవుట్‌పుట్ డేటాను కోరుకునే పరిధి మరియు Range("B" & i & ":D" & i).value విలువలను ఇస్తుంది నిలువు వరుసలు B నుండి D వరకు.

F5

<11 నొక్కండి>ఫలితం :

ఆ తర్వాత, మైఖేల్ .

<38 అనే పేరు ఉన్న విద్యార్థుల కోసం మీరు క్రింది సంగ్రహించిన డేటాను పొందుతారు>

విధానం-7: పదం కోసం సబ్‌స్ట్రింగ్‌ని శోధించడం

మీరు సబ్‌స్ట్రింగ్‌ను పదంగా కనుగొనాలనుకుంటే, ఫోల్ చేయండి ఈ పద్ధతిని తగ్గించండి

6580

ఇది స్ట్రింగ్‌లో ఉందో లేదో తనిఖీ చేస్తుంది ఆపై దాని స్థానం ఇవ్వబడుతుంది

F5 నొక్కండి

ఫలితం :

తర్వాత, మీరు పదం:6 (<11 స్థానం)లో కనిపించే క్రింది సందేశ పెట్టెను పొందుతారు>is ).

మీరు పరీక్షించవచ్చుస్ట్రింగ్‌లో లేని పదం కోసం ఈ కోడ్‌ని తీసివేయండి.

➤క్రింది కోడ్‌ని టైప్ చేయండి

9744

F5 <ని నొక్కండి 1>

ఫలితం :

తర్వాత, మీరు పదం కనుగొనబడలేదు .

అనే క్రింది సందేశ పెట్టెను పొందుతారు.

పద్ధతి-8: Instr మరియు LEFT ఫంక్షన్‌ని ఉపయోగించడం

ఇక్కడ, నేను స్ట్రింగ్‌లో సబ్‌స్ట్రింగ్ యొక్క స్థానాన్ని కనుగొనే మార్గాన్ని వివరిస్తాను మరియు ని ఉపయోగించడం ద్వారా ఈ సబ్‌స్ట్రింగ్ ముందు ఉన్న టెక్స్ట్‌లను సంగ్రహిస్తాను. VBA మరియు ఎడమ ఫంక్షన్ .

దశ-01 :

దశ-01 ని అనుసరించండి 11>మెథడ్-1

8055

j = InStr(txt, "is") అనేది సబ్‌స్ట్రింగ్ యొక్క స్థానం మరియు Left(txt, j - 1) <11కి ముందు సబ్‌స్ట్రింగ్‌లను సంగ్రహిస్తుంది> ఉంది .

F5

ఫలితం :

నొక్కండి తర్వాత, మీరు ఇక్కడ ( is కి ముందు సబ్‌స్ట్రింగ్) చూపే క్రింది సందేశ పెట్టెను పొందుతారు.

విధానం-9: బోల్డింగ్ స్ట్రింగ్‌లోని నిర్దిష్ట సబ్‌స్ట్రింగ్

మీరు ఈ మెథోని అనుసరించడం ద్వారా ఫలితం నిలువు వరుస లో బ్రాకెట్‌ల ముందు గ్రేడ్‌లను బోల్డ్ చేయవచ్చు d.

దశ-01 :

దశ-01 లో పద్ధతి- 1

5300

txt = InStr(1, Cell, "(") మొదటి బ్రాకెట్ స్థానాన్ని అందిస్తుంది మరియు Cell.Characters(1, txt - 1).Font.Bold మొదటి బ్రాకెట్ బోల్డ్ కి ముందు సబ్‌స్ట్రింగ్‌ను చేస్తుంది.

దశ-02 :

ఫలితం కాలమ్

➤వెళ్లండి డెవలపర్‌కి Tab>> Macros ఎంపిక

అప్పుడు, ఒక Macro విజార్డ్ కనిపిస్తుంది.

Boldingsubstring (VBA కోడ్ పేరు)ని ఎంచుకుని, ఆపై రన్ .

ఫలితం :

ఆ తర్వాత, ఫలితం కాలమ్ లో గ్రేడ్‌లు బోల్డ్ చేయబడతాయి.

ప్రాక్టీస్ విభాగం

మీ స్వంతంగా ప్రాక్టీస్ చేయడం కోసం మేము అభ్యాసం అనే షీట్‌లో దిగువన ఉన్న ప్రాక్టీస్ విభాగాన్ని అందించాము. దయచేసి దీన్ని మీరే చేయండి.

ముగింపు

ఈ కథనంలో, VBA ని ఉపయోగించి సబ్‌స్ట్రింగ్‌ను కనుగొనడానికి నేను సులభమైన మార్గాలను కవర్ చేయడానికి ప్రయత్నించాను. Excel లో సమర్థవంతంగా. మీకు ఇది ఉపయోగకరంగా ఉంటుందని ఆశిస్తున్నాము. మీకు ఏవైనా సూచనలు లేదా ప్రశ్నలు ఉంటే, వాటిని మాతో భాగస్వామ్యం చేయడానికి సంకోచించకండి.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.