Excel VBA: టెక్స్ట్‌ను స్ట్రింగ్‌లో ఎలా భర్తీ చేయాలి (5 ప్రభావవంతమైన మార్గాలు)

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

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

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

Sring.xlsmలో వచనాన్ని భర్తీ చేయండి

Excel VBAని ఉపయోగించి స్ట్రింగ్‌లో టెక్స్ట్‌ని రీప్లేస్ చేయడానికి 5 మార్గాలు

ఇక్కడ, ఉద్యోగుల ఇమెయిల్ ఐడిలతో కొన్ని రికార్డ్‌లను కలిగి ఉన్న క్రింది డేటాసెట్‌ని మేము కలిగి ఉన్నాము. పాత డొమైన్ పేర్లను కొత్త వాటితో భర్తీ చేయడం మా పని. క్రింది పద్ధతులలో, VBA కోడ్‌లతో కావలసిన వచనాన్ని భర్తీ చేయడానికి మేము కొన్ని యాదృచ్ఛిక టెక్స్ట్ స్ట్రింగ్‌లతో పాటు ఈ డేటాసెట్‌తో పని చేస్తాము.

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

విధానం-01: యాదృచ్ఛిక స్ట్రింగ్

n-వ స్థానం నుండి ప్రారంభమయ్యే వచనాన్ని భర్తీ చేయండి ఇక్కడ, మేము వివిధ ప్రారంభ స్థానాల కోసం యాదృచ్ఛిక టెక్స్ట్ స్ట్రింగ్‌లో వచనాన్ని భర్తీ చేస్తాము.

దశ-01 :

డెవలపర్ ట్యాబ్‌కి వెళ్లండి >> కోడ్ గ్రూప్ >> విజువల్ బేసిక్ ఎంపిక.

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

ఇన్సర్ట్ ట్యాబ్ >> మాడ్యూల్ ఎంపికకు వెళ్లండి.

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

దశ-02 :

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

7545

ఇక్కడ, మేము full_txt_str మరియు updated_str ని స్ట్రింగ్ గా ప్రకటించి, ఆపై full_txt_str ని యాదృచ్ఛిక వచనానికి కేటాయించాము string- “వంద కార్లు యాభై కార్లు పది కార్లు” . ఈ యాదృచ్ఛిక స్ట్రింగ్‌లోని కార్లు భాగాన్ని సైకిళ్లతో<10తో భర్తీ చేయడానికి VBA REPLACE ఫంక్షన్ ఉపయోగించబడుతుంది. ఈ స్ట్రింగ్ యొక్క 1 స్థానం నుండి భర్తీని ప్రారంభించడానికి> మరియు 1 ఇక్కడ ఉపయోగించబడింది. చివరగా, మేము ఈ కొత్త టెక్స్ట్ స్ట్రింగ్‌ను updated_str కి కేటాయించాము మరియు ఒక సందేశ పెట్టెతో ( MsgBox ) మేము ఫలితాన్ని చూస్తాము.

F5 ని నొక్కండి.

అప్పుడు సందేశ పెట్టె కొత్త టెక్స్ట్ స్ట్రింగ్‌తో భర్తీ చేయబడిన టెక్స్ట్ సైకిల్స్ <తో కనిపిస్తుంది 2>.

కార్లు క్రింది కోడ్‌ని ఉపయోగించండి.

రెండవ ఉదాహరణ నుండి భర్తీ ప్రక్రియను చేయడానికి.
4149

ఇక్కడ, మేము 14 గా ప్రారంభ స్థానాన్ని ఉపయోగించాము ఎందుకంటే వందల కార్లు తర్వాత స్ట్రింగ్‌లోని భాగాన్ని కలిగి ఉండాలని మరియు <1ని భర్తీ చేయాలనుకుంటున్నాము> కార్లు ఇక్కడ.

రన్నింగ్ కోడ్ తర్వాత, మేము క్రింది సందేశ పెట్టెను కలిగి ఉంటాము టెక్స్ట్ స్ట్రింగ్ వచనం నుండి యాభై మొదలవుతుంది మరియు సైకిళ్లతో <స్థానంలో 1> కార్లు .

➤ ఈ స్ట్రింగ్‌లోని చివరి భాగాన్ని మాత్రమే కలిగి ఉన్నందుకు మేము ఈ క్రింది కోడ్‌ని వర్తింపజేస్తున్నాము.

4794

ఇక్కడ, మేము ప్రారంభ స్థానాన్ని 25గా ఉపయోగించాము ఎందుకంటే మేము యాభై కార్ల తర్వాత స్ట్రింగ్‌లోని భాగాన్ని కలిగి ఉండాలనుకుంటున్నాము మరియు కార్లు ని సైకిళ్లతో భర్తీ చేయాలనుకుంటున్నాము ఇక్కడ.

చివరిగా, మేము సందేశ పెట్టె ని కలిగి ఉంటాము, స్ట్రింగ్‌లో మనకు కావలసిన భాగం తో భర్తీ చేయబడుతుంది. సైకిళ్లు .

మరింత చదవండి: Excel VBA: స్థాన వారీగా స్ట్రింగ్‌లో అక్షరాన్ని భర్తీ చేయండి (4 ప్రభావవంతమైన మార్గాలు)

విధానం-02: Excel VBA ఉపయోగించి యాదృచ్ఛిక స్ట్రింగ్ యొక్క n-వ సంఘటనకు ప్రత్యామ్నాయంగా వచనాన్ని మార్చండి

ఈ విభాగంలో, మేము సహాయంతో వివిధ సంఖ్యల సంఘటనల కోసం యాదృచ్ఛిక స్ట్రింగ్‌లోని టెక్స్ట్‌ను భర్తీ చేస్తాము VBA కోడ్.

దశలు :

దశ-01 లో మెథడ్-1<ని అనుసరించండి 2>.

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

4681

ఇక్కడ, మేము full_txt_str మరియు updated_str ని స్ట్రింగ్ గా ప్రకటించాము. ఆపై full_txt_str కి యాదృచ్ఛిక టెక్స్ట్ స్ట్రింగ్- “వంద కార్లు యాభై కార్లు పది కార్లు” కేటాయించబడింది. ఆ తర్వాత, ఈ యాదృచ్ఛిక స్ట్రింగ్‌లోని కార్లు భాగాన్ని సైకిళ్లతో భర్తీ చేయడానికి REPLACE ఫంక్షన్ ఉపయోగించబడుతుంది. 9>, 1 ఈ స్ట్రింగ్ యొక్క 1 స్థానం నుండి భర్తీని ప్రారంభించడానికి ఇక్కడ ఉపయోగించబడింది మరియు చివరిది 1 సంఘటనల సంఖ్యను లెక్కించడానికి. 1 ని కౌంటింగ్ నంబర్‌గా ఉపయోగించడం ద్వారా మేము మొదటి కార్ల ని మాత్రమే భర్తీ చేస్తాము. చివరగా, మేము ఈ కొత్త టెక్స్ట్ స్ట్రింగ్‌ని updated_str కి కేటాయించాము మరియు ఒకసందేశ పెట్టె ( MsgBox ) మేము ఫలితాన్ని చూస్తాము.

F5 నొక్కండి.

తర్వాత, సందేశ పెట్టె కార్లు మొదటి స్థానం లో సైకిళ్లు కొత్త టెక్స్ట్‌తో కనిపిస్తుంది 2>మాత్రమే.

కార్లు సైకిళ్లు <10తో మొదటి రెండు సందర్భాలను భర్తీ చేయడానికి> క్రింది కోడ్‌ని ఉపయోగించండి.

7611

ఇక్కడ, 2 కార్లు <2 యొక్క మొదటి రెండు సందర్భాలను భర్తీ చేయడానికి కౌంటింగ్ నంబర్‌గా ఉపయోగించబడుతుంది> సైకిళ్లతో .

కోడ్‌ని అమలు చేసిన తర్వాత, మీరు మొదటి రెండు టెక్స్ట్‌ల భర్తీని కలిగి ఉంటారు కార్లు సైకిళ్లతో .

➤ అన్ని సందర్భాలను భర్తీ చేయడానికి క్రింది కోడ్‌ను వర్తింపజేయండి కార్లు .

3372

ఇక్కడ, REPLACE ఫంక్షన్ యొక్క చివరి ఆర్గ్యుమెంట్ 3 ఇది టెక్స్ట్ స్ట్రింగ్‌లో సైకిళ్లు కార్లు అన్నింటిని తో భర్తీ చేయడాన్ని సూచిస్తున్న లెక్కింపు సంఖ్య.

F5 నొక్కండి.

తర్వాత, మేము చేస్తాము స్ట్రింగ్‌లో సైకిళ్లు ని భర్తీ చేసిన టెక్స్ట్‌తో క్రింది సందేశ పెట్టె ని కలిగి ఉండండి.

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

  • ఎక్సెల్‌లో క్యారేజ్ రిటర్న్‌తో టెక్స్ట్‌ను ఎలా రీప్లేస్ చేయాలి (4 స్మూత్ అప్రోచ్‌లు)
  • ఎక్సెల్ VBA: ఎలా కనుగొనాలి మరియు వర్డ్ డాక్యుమెంట్‌లో టెక్స్ట్‌ని రీప్లేస్ చేయండి
  • ఎక్సెల్‌లో నిర్దిష్ట అక్షరం తర్వాత టెక్స్ట్‌ని రీప్లేస్ చేయడం ఎలా (3 పద్ధతులు)
  • ఒక టెక్స్ట్‌ని రీప్లేస్ చేయండిఎక్సెల్‌లోని కండిషన్ ఆధారంగా సెల్ (5 సులభమైన పద్ధతులు)

విధానం-03: ఇన్‌పుట్‌బాక్స్‌తో యాదృచ్ఛిక స్ట్రింగ్‌లోని వచనాన్ని భర్తీ చేయండి

ఇక్కడ, మేము నిర్దిష్ట వచనాన్ని భర్తీ చేస్తాము VBA ఇన్‌పుట్‌బాక్స్ ఫంక్షన్ సహాయంతో వినియోగదారుచే నిర్వచించబడే టెక్స్ట్‌తో యాదృచ్ఛిక స్ట్రింగ్.

దశలు :<3

మెథడ్-1 యొక్క స్టెప్-01 ని అనుసరించండి.

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

7457

ఇక్కడ, మేము ప్రకటించాము full_txt_str , new_txt , మరియు updated_str స్ట్రింగ్ గా ఆపై full_txt_str కి యాదృచ్ఛిక టెక్స్ట్ స్ట్రింగ్-<9 కేటాయించబడింది> “వంద కార్లు యాభై కార్లు పది కార్లు” . యాదృచ్ఛిక స్ట్రింగ్‌లో కార్లు తో భర్తీ చేయవలసిన టెక్స్ట్‌గా వినియోగదారు నిర్వచించిన ఇన్‌పుట్‌ను కలిగి ఉండటానికి, మేము InputBox ఫంక్షన్ ని ఉపయోగించాము మరియు ఆపై ఈ విలువను కేటాయించాము new_txt కి. ఈ యాదృచ్ఛిక స్ట్రింగ్‌లోని కార్లు భాగాన్ని new_txt తో భర్తీ చేయడానికి REPLACE ఫంక్షన్ ఉపయోగించబడుతుంది. చివరగా, మేము ఈ కొత్త టెక్స్ట్ స్ట్రింగ్‌ను updated_str కి కేటాయించాము మరియు ఒక సందేశ పెట్టెతో ( MsgBox ) మేము ఫలితాన్ని చూస్తాము.

F5 ని నొక్కండి.

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

సైకిళ్లు లేదా మీకు కావలసిన ఏదైనా ఇతర వచనాన్ని టైప్ చేసి, ఆపై సరే నొక్కండి.

చివరిగా, మీరు కొత్త టెక్స్ట్ స్ట్రింగ్‌తో క్రింది ఫలితాన్ని పొందండి సైకిల్స్ in కార్ల స్థానం.

మరింత చదవండి: Excel ఫార్ములాలో టెక్స్ట్‌ను ఎలా భర్తీ చేయాలి (7 సులభమైన మార్గాలు)

విధానం-04: స్ట్రింగ్‌ల శ్రేణిలోని టెక్స్ట్‌ని Excel VBAతో భర్తీ చేయండి

ఇక్కడ, మేము gmail భాగాన్ని ప్రత్యామ్నాయం చేస్తాము కొత్త డొమైన్ కాలమ్‌లోని డొమైన్‌లతో కూడిన ఇమెయిల్ ఐడిలు మరియు కొత్త ఇమెయిల్ ఐడిలను సేకరించడానికి మేము కొత్త కాలమ్‌ని చొప్పించాము; చివరి ఇమెయిల్ ఐడి .

దశలు :

దశ-01 ని అనుసరించండి పద్ధతి-1 .

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

Sub substitution_of_text_1() Dim full_txt_str, updated_str As String full_txt_str = "Hundred Cars Fifty Cars Ten Cars" updated_str = Replace(full_txt_str, "Cars", "Bicycles", 14) MsgBox updated_str End Sub

ఇక్కడ, FOR లూప్ నుండి ఆపరేషన్‌ని అమలు చేయడానికి మేము ఉపయోగించాము. 1> వరుస 4 నుండి వరుస 13 వరకు. IF-THEN స్టేట్‌మెంట్ సహాయంతో, కాలమ్ D యొక్క ఇమెయిల్ ఐడిలు “gmail” <10ని కలిగి ఉన్నాయో లేదో మేము తనిఖీ చేసాము> లేదా, మరియు ఈ ప్రమాణాన్ని నెరవేర్చడం కోసం “gmail” ఇమెయిల్ ఐడిల భాగం కాలమ్ E<యొక్క కొత్త డొమైన్‌లతో భర్తీ చేయబడుతుంది కాలమ్ F లో కొత్త idలను సృష్టించడానికి 10> . లేకుంటే మీరు కాలమ్ F యొక్క సంబంధిత సెల్‌లలో ఖాళీని కలిగి ఉంటారు.

F5 నొక్కండి .

తర్వాత, మీరు ఫైనల్ ఇమెయిల్ ఐడి కాలమ్‌లో కొత్త ఇమెయిల్ ఐడిలను కలిగి ఉంటారు.

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

విధానం-05: టెక్స్ట్‌ని కనుగొనడానికి వినియోగదారు ఇన్‌పుట్‌తో స్ట్రింగ్‌ల శ్రేణిలో వచనాన్ని భర్తీ చేయండి

మీరు భర్తీ చేయవచ్చు తో క్రింది ఇమెయిల్ ఐడిలుకొత్త డొమైన్‌లు మరియు మునుపటి idలలో ఏమి భర్తీ చేయాలో ప్రకటించండి ఈ పద్ధతిని అనుసరించడం ద్వారా వినియోగదారు ఇన్‌పుట్‌ను ఉపయోగించవచ్చు.

దశలు :

మెథడ్-1 యొక్క స్టెప్-01 ని అనుసరించండి.

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

7162

ఇక్కడ, మేము ని నిర్వచించాము. partial_text ని స్ట్రింగ్ గా చేసి ఆపై ఇన్‌పుట్ బాక్స్ .

ద్వారా వినియోగదారు అందించే స్ట్రింగ్‌కు కేటాయించారు. తర్వాత, మేము FOR లూప్ ని వరుస 4 నుండి రో 13 వరకు అమలు చేయడానికి మరియు ఉపయోగించి IF-THEN స్టేట్‌మెంట్, మేము కాలమ్ D యొక్క ఇమెయిల్ ఐడిలు “gmail” ని కలిగి ఉన్నాయో లేదో తనిఖీ చేసాము కాదు. మరియు ఈ ప్రమాణాన్ని నెరవేర్చడానికి “gmail” ఇమెయిల్ ఐడిల భాగం కాలమ్ E సృష్టించడానికి కొత్త డొమైన్‌లతో భర్తీ చేయబడుతుంది కాలమ్ F లో కొత్త idలు. లేకుంటే మీరు కాలమ్ F యొక్క సంబంధిత సెల్‌లలో ఖాళీని కలిగి ఉంటారు.

F5 నొక్కండి .

ఆ తర్వాత, మీకు ఇన్‌పుట్ బాక్స్ ఉంటుంది, ఇక్కడ మీరు ఇమెయిల్ ఐడిల పరిధిలో శోధించదలిచిన వచనాన్ని టైప్ చేయాలి (ఇక్కడ మాకు ఉంది gmail ) ఎంటర్ చేసి, ఆపై OK నొక్కండి.

చివరిగా, ఫైనల్‌లో మేము మా అప్‌డేట్ చేసిన ఇమెయిల్ ఐడిలను కలిగి ఉన్నాము ఇమెయిల్ Id నిలువు వరుస.

మరింత చదవండి: Excel VBA (Macro మరియు UserForm)తో ఒక శ్రేణిలో వచనాన్ని కనుగొని, భర్తీ చేయండి

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

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

ముగింపు

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

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