విషయ సూచిక
VBA ని అమలు చేయడం అనేది Excelలో ఏదైనా ఆపరేషన్ను అమలు చేయడానికి అత్యంత ప్రభావవంతమైన, వేగవంతమైన మరియు సురక్షితమైన పద్ధతి. ఈ కథనంలో, Excelలో VBA ని ఉపయోగించి మరొక ఇచ్చిన స్ట్రింగ్లో నిర్దిష్ట స్ట్రింగ్లను ఎలా కనుగొనాలో మేము మీకు చూపుతాము.
ప్రాక్టీస్ టెంప్లేట్ని డౌన్లోడ్ చేయండి
మీరు ఉచిత అభ్యాస Excel టెంప్లేట్ను ఇక్కడ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
VBA String.xlsm
InStr ఫంక్షన్
Microsoft Excel ఇచ్చిన స్ట్రింగ్లో నిర్దిష్ట స్ట్రింగ్ల స్థానాన్ని కనుగొనడానికి InStr ఫంక్షన్ అనే అంతర్నిర్మిత ఫంక్షన్ను కలిగి ఉంది.
సాధారణ సింటాక్స్:
InStr([start], string1, string2, [compare])
ఇక్కడ,
వాదనలు | అవసరం/ ఐచ్ఛికం | నిర్వచనం |
---|---|---|
ప్రారంభం | ఐచ్ఛికం | శోధన యొక్క ప్రారంభ స్థానం.
|
string1 | అవసరం | శోధించాల్సిన స్ట్రింగ్, ప్రాథమిక స్ట్రింగ్. |
string2 | ప్రైమరీ స్ట్రింగ్లో శోధించడానికి స్ట్రింగ్ అవసరం . | |
పోల్చండి | ఐచ్ఛికం | InStr ఫంక్షన్ డిఫాల్ట్గా కేస్-సెన్సిటివ్గా ఉంటుంది. కానీ మీరు కేస్ ఇన్సెన్సిటివ్ InStr ని అమలు చేయాలనుకుంటే, నిర్దిష్ట పోలికను నిర్వహించడానికి మీరు ఆర్గ్యుమెంట్ను ఇక్కడ పాస్ చేయవచ్చు. ఈ వాదన క్రింది విధంగా ఉండవచ్చువిలువలు,
డిఫాల్ట్గా, InStr vbBinaryCompare ని పోలిక ఆర్గ్యుమెంట్గా తీసుకుంటుంది. |
VBAని ఉపయోగించి ఇచ్చిన స్ట్రింగ్లో నిర్దిష్ట స్ట్రింగ్ స్థానాన్ని కనుగొనడానికి 8 సులభమైన ఉదాహరణలు
ఉపయోగించి ఇచ్చిన స్ట్రింగ్లోని నిర్దిష్ట స్ట్రింగ్ల స్థానాలను పొందడానికి కొన్ని సాధారణ ఉదాహరణలను చూద్దాం VBA .
1. స్ట్రింగ్లో టెక్స్ట్ యొక్క స్థానాన్ని కనుగొనడానికి VBA
క్రింద InStr ని కనుగొనడానికి ఉదాహరణ స్ట్రింగ్లోని టెక్స్ట్ యొక్క స్థానం.
- మీ కీబోర్డ్లో Alt + F11 నొక్కండి లేదా డెవలపర్ -> ట్యాబ్కి వెళ్లండి. విజువల్ బేసిక్ విజువల్ బేసిక్ ఎడిటర్ తెరవడానికి.
- పాప్-అప్ కోడ్ విండోలో, మెను బార్ నుండి , ఇన్సర్ట్ -> మాడ్యూల్ .
- ఇప్పుడు కోడ్ విండోలో, VBA సబ్లో ఒక సాధారణ InStr ప్రోగ్రామ్ను వ్రాయండి విధానం (క్రింద చూడండి).
4983
మీ కోడ్ ఇప్పుడు అమలు చేయడానికి సిద్ధంగా ఉంది.
- F5ని నొక్కండి మీ కీబోర్డ్లో లేదా మెను బార్ నుండి రన్ -> సబ్/యూజర్ఫారమ్ ని అమలు చేయండి. మీరు మాక్రోను అమలు చేయడానికి ఉప-మెను బార్లోని చిన్న ప్లే చిహ్నం పై కూడా క్లిక్ చేయవచ్చు.
మీరు దానిని చూస్తారు పాప్-అప్ మెసేజ్ బాక్స్ మీకు సంఖ్యను ఇస్తుందిమీరు తనిఖీ చేయాలనుకున్న వచనం యొక్క స్థానాన్ని ప్రకటిస్తోంది.
వివరణ:
మా ప్రాథమిక స్ట్రింగ్, “ సంతోషం ఒక ఎంపిక ” అనేది 21 అక్షరాల వాక్యం (ఖాళీలతో) మరియు మేము ఆ స్ట్రింగ్లో “ choice ” టెక్స్ట్ యొక్క స్థానాన్ని కనుగొనాలనుకుంటున్నాము. " ఎంపిక " అనే వచనం ప్రాథమిక స్ట్రింగ్ యొక్క 16వ స్థానం నుండి ప్రారంభమైంది, అందువల్ల మేము సందేశ పెట్టెలో 16 సంఖ్యను మా అవుట్పుట్గా పొందాము.
2. స్ట్రింగ్లోని నిర్దిష్ట స్థానం నుండి వచనాన్ని కనుగొనడానికి VBA
ఇప్పుడు మనం నిర్దిష్ట సంఖ్య నుండి స్థానాన్ని పొందాలనుకుంటే ఏమి జరుగుతుందో తెలుసుకుందాం.
- అదే మార్గం ముందు, డెవలపర్ ట్యాబ్ నుండి విజువల్ బేసిక్ ఎడిటర్ ని తెరిచి, కోడ్ విండోలో చొప్పించు మాడ్యూల్ .
- లో కోడ్ విండో, పైన చూపిన ఒక సాధారణ InStr ప్రోగ్రామ్ను వ్రాయండి మరియు మీరు మీ వచనాన్ని లెక్కించాలనుకుంటున్న స్థానం ప్రకారం ప్రారంభ ఆర్గ్యుమెంట్లో విలువను పాస్ చేయండి.
2456
- తర్వాత, నడపండి కోడ్.
పాప్-అప్ మెసేజ్ బాక్స్ అలా చేస్తుందని మీరు చూస్తారు. మీరు తనిఖీ చేయాలనుకున్న నిర్దిష్ట స్థానం నుండి ప్రారంభించి టెక్స్ట్ యొక్క స్థానాన్ని ప్రకటించే సంఖ్యను అందించండి.
వివరణ:
మేము ఇప్పటికే తెలిసినట్లుగా (దశ 1 చర్చ నుండి) “ ఎంపిక ” టెక్స్ట్ 16 స్థానం నుండి ప్రారంభమైందని, కాబట్టి మేము రెండు “” చేర్చాము ప్రాథమిక స్ట్రింగ్లో ఎంపిక ” మరియు 17 ని మాగా సెట్ చేయండిమొదటి “ ఎంపిక ”ని దాటవేయడానికి 1వ పరామితి. కాబట్టి, మేము నడపడానికి ఎగువ మాక్రో మరియు అది మాకు 27 స్థాన సంఖ్యను చూపింది, ఇది ఖచ్చితంగా రెండవ “ ఎంపిక ” స్థాన సంఖ్య ఇచ్చిన స్ట్రింగ్లో.
3. స్ట్రింగ్లో కేస్-ఇన్సెన్సిటివ్ InStr ఫంక్షన్తో వచనాన్ని కనుగొనడానికి VBA
InStr ఫంక్షన్ పరిచయం నుండి డిఫాల్ట్గా InStr ఫంక్షన్ మీకు ఇప్పటికే తెలుసు కేస్ సెన్సిటివ్. దానిని ఒక ఉదాహరణతో తెలుసుకుందాం.
క్రింది VBA కోడ్ని చూడండి, ఇక్కడ మేము “ Choice అనే పదం యొక్క స్థానాన్ని కనుగొనాలనుకుంటున్నాము. ” క్యాపిటల్ “C” తో “ ఆనందం ఒక ఎంపిక ” అనే స్ట్రింగ్లో చిన్న “c” తో ఎంపిక వ్రాయబడుతుంది .
- రన్ కోడ్ మరియు 0 ని మా అవుట్పుట్గా కనుగొనండి.
అంటే InStr ఫంక్షన్ క్యాపిటల్ “C” మరియు చిన్న “c” ని వేర్వేరుగా పరిగణిస్తుంది. కనుక ఇది స్ట్రింగ్లో “ Choice ” అనే పదం కోసం శోధించింది మరియు ఏదీ సరిపోలలేదు, కాబట్టి తిరిగి 0 .
- InStr ఫంక్షన్ కేస్-ఇన్సెన్సిటివ్ చేయడానికి, పోలిక ఆర్గ్యుమెంట్ని vbTextCompare కి సెట్ చేయండి (క్రింద చూడండి).
9064
- కోడ్ను అమలు చేయండి.
మీరు టెక్స్ట్ యొక్క స్థానాన్ని పొందుతారు స్ట్రింగ్ నుండి, వచనం పెద్ద అక్షరాలు లేదా చిన్న అక్షరాలతో వ్రాయబడినా .
4. స్ట్రింగ్ యొక్క కుడి నుండి వచనాన్ని కనుగొనడానికి VBA
ఇప్పటి వరకు InStr ఫంక్షన్ స్ట్రింగ్ యొక్క ఎడమ వైపు నుండి మాత్రమే మాకు స్థానం ఇస్తుంది. కానీ మీరు స్ట్రింగ్ యొక్క కుడి వైపు నుండి టెక్స్ట్ స్థానాన్ని కనుగొనాలనుకుంటే ఏమి చేయాలి.
InStrRev ఫంక్షన్ కుడివైపు నుండి శోధిస్తుంది. InStrRev ఫంక్షన్ InStr ఫంక్షన్తో సమానంగా పని చేస్తుంది మరియు ఇది స్ట్రింగ్ యొక్క కుడి వైపు నుండి టెక్స్ట్ యొక్క స్థానాన్ని కనుగొంటుంది.
0>వ్యత్యాసాన్ని అర్థం చేసుకోవడానికి క్రింది ఉదాహరణలను చూడండి.- మేము క్రింది కోడ్ను InStr ఫంక్షన్తో అమలు చేస్తే,
ఇది మాకు మొదటి టెక్స్ట్ “ ఎంపిక ” స్థానాన్ని ( 16 ) ఇస్తుంది.
3>
- కానీ మనం అదే కోడ్ని InStrRev ఫంక్షన్తో అమలు చేస్తే,
అది మనకు స్థానం ఇస్తుంది ( 27 ) చివరి వచనం “ ఎంపిక ”.
ఇలాంటి రీడింగ్లు:
- Excelలో VBAని ఉపయోగించి తదుపరి కనుగొనండి (2 ఉదాహరణలు)
- VBAని ఎలా కనుగొనాలి మరియు భర్తీ చేయాలి (11 మార్గాలు)
- Excelలో VBAని ఉపయోగించి ఖచ్చితమైన సరిపోలికను కనుగొనండి (5 మార్గాలు)
5. స్ట్రింగ్లో అక్షరం యొక్క స్థానాన్ని కనుగొనడానికి VBA
మీరు టెక్స్ట్ని కనుగొన్న విధంగానే స్ట్రింగ్లో నిర్దిష్ట అక్షరం యొక్క స్థానాన్ని కూడా కనుగొనవచ్చు.
- కాపీ చేయండి మీ VBA కోడ్ విండో
9060
- మరియు రన్ మాక్రోలోకి క్రింది కోడ్.
మన ఇచ్చిన స్ట్రింగ్లో మొదటి “ e ” ఇక్కడ ఉందిసంఖ్య 7 స్థానం.
6. స్ట్రింగ్లో సబ్స్ట్రింగ్ని కనుగొనడానికి VBA
ఇక్కడ మేము ఒక స్ట్రింగ్లో సబ్స్ట్రింగ్ ఉందా లేదా అని ఎలా కనుగొనాలో నేర్చుకుంటాము.
అది పొందడానికి, మేము కలిగి ఉన్నాము మా కోడ్లో IF స్టేట్మెంట్ ని అమలు చేయడానికి.
- ఇంతకుముందు అదే విధంగా, డెవలపర్ ట్యాబ్ నుండి విజువల్ బేసిక్ ఎడిటర్ ని తెరవండి మరియు కోడ్ విండోలో మాడ్యూల్ ని చొప్పించండి.
- కోడ్ విండోలో, కింది కోడ్ను కాపీ చేసి అతికించండి.
3196
మీ కోడ్ ఇప్పుడు అమలు చేయడానికి సిద్ధంగా ఉంది.
- రన్ మాక్రో.
మీ స్ట్రింగ్లో సబ్స్ట్రింగ్ని కలిగి ఉంటే అప్పుడు మీరు మ్యాచ్ దొరికిన ని పొందుతారు, లేకుంటే, అది ఏ సరిపోలిక కనుగొనబడలేదు. మా ఉదాహరణలో, మా ప్రాథమిక స్ట్రింగ్ “ ఆనందం ఒక ఎంపిక ”లో “ ఎంపిక ” లేదా కాదు. దాని ప్రకారం, మనకు మ్యాచ్ కనుగొనబడింది ఫలితం వస్తుంది.
7. సెల్ పరిధిలో స్ట్రింగ్ను కనుగొనడానికి VBA
మీరు స్ట్రింగ్ యొక్క సెల్ పరిధిలో నిర్దిష్ట టెక్స్ట్ కోసం శోధించవచ్చు మరియు నిర్దిష్ట స్ట్రింగ్ను తిరిగి ఇవ్వవచ్చు.
క్రింది ఉదాహరణను చూడండి. “ డా. ”ని కనుగొనండి మరియు ఏదైనా సరిపోలిక ఉన్నప్పుడు అది “ డాక్టర్ ”ని అందిస్తుంది.
- పైన చర్చించిన ఫలితాన్ని పొందడానికి క్రింద కోడ్ ఉంది,
4393
- రన్ కోడ్ మరియు ఫలితం క్రింద చూపబడింది
- మీరు మీ అవసరానికి అనుగుణంగా మాక్రోని సవరించవచ్చు. ఉదాహరణకు, మీకు కావాలంటేస్ట్రింగ్లోని ఏదైనా సెల్లో “ ప్రొఫె. ”ని కనుగొని, రిటర్న్గా “ ప్రొఫెసర్ ”ని పొందండి, ఆపై “<1ని పాస్ చేయండి> Prof. ” విలువగా “ Dr .” స్థూల 4వ లైన్లో మరియు స్థూల 5వ లైన్లో “ డాక్టర్ ”కి బదులుగా “ ప్రొఫెసర్ ” మరియు నిర్వచించండి దాని ప్రకారం సెల్ పరిధి సంఖ్య.
8. ఒక సెల్లో స్ట్రింగ్ని కనుగొనడానికి VBA
మీరు ఒక స్ట్రింగ్లోని ఒక సెల్లో నిర్దిష్ట టెక్స్ట్ కోసం శోధించవచ్చు మరియు నిర్దిష్ట స్ట్రింగ్ను తిరిగి ఇవ్వవచ్చు.
- క్రింది కోడ్ని కాపీ చేసి, కోడ్ విండోలో అతికించండి.
4635
ఇది “ డా. <2 కోసం శోధిస్తుంది. సెల్ B5 లో>” మరియు అది సరిపోలికను కనుగొంటే, సెల్ C5 లో “ డాక్టర్ ”ని అందిస్తుంది.
- మీ అవసరానికి అనుగుణంగా మీరు మాక్రోను సవరించవచ్చు. ఉదాహరణకు, మీరు స్ట్రింగ్లోని ఏదైనా సెల్లో “ Prof. ”ని కనుగొనాలనుకుంటే మరియు “ ప్రొఫెసర్ ”ని రిటర్న్గా పొందండి, ఆపై “ Dr ”కి బదులుగా “ Prof. ”ని విలువగా పాస్ చేయండి. స్థూల 2వ లైన్లో మరియు స్థూల 3వ లైన్లో “ డాక్టర్ ”కి బదులుగా “ ప్రొఫెసర్ ” మరియు నిర్వచించండి సెల్ రిఫరెన్స్ నంబర్ తదనుగుణంగా.
ముగింపు
ఈ కథనం VBA మాక్రోని ఉపయోగించి Excelలో స్ట్రింగ్లో నిర్దిష్ట టెక్స్ట్లను ఎలా కనుగొనాలో చూపింది. ఈ వ్యాసం మీకు చాలా ప్రయోజనకరంగా ఉందని నేను ఆశిస్తున్నాను. సంబంధించి ఏవైనా ప్రశ్నలు అడగడానికి సంకోచించకండిఅంశం.