Excel VBA: Kako zamijeniti tekst u nizu (5 učinkovitih načina)

  • Podijeli Ovo
Hugh West

Ako tražite načine za zamjenu teksta u nizu koristeći Excel VBA , ovaj će vam članak biti koristan. Zamjena određenog dijela teksta može uštedjeti mnogo vremena pri ponovnom upisivanju tekstualnih nizova. Dakle, prijeđimo na glavni članak da saznamo pojedinosti o ovom zadatku zamjene.

Preuzmi radnu knjigu

Zamijeni tekst u nizu.xlsm

5 načina za zamjenu teksta u nizu pomoću programa Excel VBA

Ovdje imamo sljedeći skup podataka koji sadrži neke zapise zaposlenika s njihovim ID-ovima e-pošte. Naš zadatak je zamijeniti stare nazive domena novima. U sljedećim metodama, radit ćemo s ovim skupom podataka zajedno s nekim nasumičnim tekstualnim nizovima kako bismo željeni tekst zamijenili VBA kodovima.

Koristili smo Microsoft Excel 365 verzija ovdje, možete koristiti bilo koju drugu verziju prema vašoj želji.

Metoda-01: Zamjena teksta počevši od n-te pozicije nasumičnog niza

Ovdje ćemo zamijeniti tekst u nasumičnim tekstualnim nizovima za različite početne pozicije.

Korak-01 :

➤ Idite na karticu Programer >> Kôd Grupa >> Visual Basic Opcija.

Zatim, Visual Basic Editor će se otvoriti.

➤ Idite na Insert Tab >> Module Option.

Nakon toga, Modul će biti kreiran.

Korak-02 :

➤ Napiši sljedećecode

2594

Ovdje smo deklarirali full_txt_str i updated_str kao String i zatim dodijelili full_txt_str nasumičnom tekstu string- “Sto automobila pedeset automobila deset automobila” . Zatim se VBA REPLACE funkcija koristi za zamjenu Cars dijela ovog nasumičnog niza s Bicikli i 1 ovdje se koristi za početak zamjene od pozicije 1 ovog niza. Konačno, dodijelili smo ovaj novi tekstualni niz updated_str i s okvirom za poruke ( MsgBox ) vidjet ćemo rezultat.

➤ Pritisnite F5 .

Tada će se pojaviti okvir s porukom s novim tekstualnim nizom sa zamijenjenim tekstom Bicikli .

➤ Za provođenje postupka zamjene iz druge instance Automobili upotrijebite sljedeći kod.

5224

Ovdje smo upotrijebili početnu poziciju kao 14 jer želimo imati dio niza nakon Sto automobila i zamijeniti Auti ovdje.

➤ Nakon pokretanja koda, imat ćemo sljedeći okvir s porukom s tekstualnim nizom koji počinje od teksta Pedeset i s Bicikli na poziciji Automobili .

➤ Kako bismo imali samo zadnji dio ovog niza, primjenjujemo sljedeći kod.

4159

Ovdje smo upotrijebili početnu poziciju kao 25 zato što želimo imati dio niza nakon Pedeset automobila i zamijeniti Automobile s Bicikle ovdje.

Konačno, imat ćemo kutiju s porukom s željenim dijelom niza koji je zamijenjen s Bicikli .

Pročitajte više: Excel VBA: Zamijenite znak u nizu položajem (4 učinkovita načina)

Metoda-02: Zamjena teksta za n-to pojavljivanje slučajnog niza pomoću programa Excel VBA

U ovom odjeljku zamijenit ćemo tekst u slučajnom nizu za različite brojeve pojavljivanja uz pomoć VBA koda.

Koraci :

➤ Slijedite Korak-01 od Metode-1 .

➤ Upišite sljedeći kod.

5190

Ovdje smo deklarirali full_txt_str i updated_str kao String a zatim dodijelio full_txt_str nasumičnom tekstualnom nizu- “Sto automobila pedeset automobila deset automobila” . Nakon toga, funkcija REPLACE koristi se za zamjenu Cars dijela ovog nasumičnog niza s Bicicles , 1 ovdje se koristi za početak zamjene od pozicije 1 ovog niza, a konačni 1 je za brojanje broja pojavljivanja. Korištenjem 1 kao broja za brojanje definiramo zamjenu samo prvih Automobila . Konačno, dodijelili smo ovaj novi tekstualni niz updated_str i sokvir s porukom ( MsgBox ) vidjet ćemo rezultat.

➤ Pritisnite F5 .

Nakon toga, pojavit će se okvir s porukom s novim tekstom Bicikli na prvom mjestu Automobili samo.

➤ Za zamjenu prva dva primjerka Automobila s Bicikala upotrijebite sljedeći kod.

7082

Ovdje, 2 se koristi kao broj za brojanje za zamjenu prve dvije instance Automobili sa Biciklima .

Nakon pokretanja koda, imat ćete zamjenu prva dva teksta Automobili s Bicikli .

➤ Primijenite sljedeći kod da biste zamijenili sve instance teksta Auti .

2056

Ovdje, zadnji argument funkcije REPLACE je 3 što je broj koji označava zamjenu svih automobila s biciklima u tekstualnom nizu.

➤ Pritisnite F5 .

Nakon toga ćemo imaju sljedeći okvir s porukom sa zamijenjenim tekstom Bicikli u nizu.

Slična čitanja

  • Kako zamijeniti tekst s povratnim redom u programu Excel (4 glatka pristupa)
  • Excel VBA: Kako pronaći i Zamijeni tekst u Word dokumentu
  • Kako zamijeniti tekst nakon određenog znaka u Excelu (3 metode)
  • Zamijeni tekstĆelija na temelju uvjeta u Excelu (5 jednostavnih metoda)

Metoda-03: Zamijeni tekst u nasumičnom nizu s InputBoxom

Ovdje ćemo zamijeniti određeni tekst nasumični niz s tekstom koji će definirati korisnik uz pomoć VBA InputBox funkcije .

Koraci :

➤ Slijedite Korak-01 od Metode-1 .

➤ Upišite sljedeći kod.

8998

Ovdje smo objavili full_txt_str , new_txt i updated_str kao String a zatim dodijeljen full_txt_str nasumičnim tekstualnim nizom- “Sto automobila, pedeset automobila, deset automobila” . Kako bismo korisnički definirani unos imali kao tekst koji treba zamijeniti s Cars u slučajnom nizu, upotrijebili smo InputBox funkciju i zatim dodijelili ovu vrijednost u new_txt . Zatim se funkcija REPLACE upotrebljava za zamjenu Cars dijela ovog nasumičnog niza s new_txt . Konačno, dodijelili smo ovaj novi tekstualni niz updated_str i s okvirom za poruke ( MsgBox ) vidjet ćemo rezultat.

➤ Pritisnite F5 .

Nakon toga će se pojaviti Okvir za unos gdje možete unijeti bilo koji dio teksta koji želite imati u novom nizu.

➤ Upišite Bicikli ili bilo koji drugi tekst koji želite, a zatim pritisnite OK .

Konačno ćete imati sljedeći rezultat s novim tekstualnim nizom koji ima novi tekst Bicikli upoložaj Automobili .

Pročitajte više: Kako zamijeniti tekst u Excel formuli (7 jednostavnih načina)

Metoda-04: Zamijenite tekst u rasponu nizova s ​​Excel VBA

Ovdje ćemo zamijeniti gmail dio ID-ove e-pošte s domenama u stupcu Nova domena , a za prikupljanje novih ID-ova e-pošte umetnuli smo novi stupac; Konačni ID e-pošte .

Koraci :

➤ Slijedite Korak-01 Metode-1 .

➤ Upišite sljedeći kod.

4357

Ovdje smo upotrijebili FOR petlju za izvođenje operacije iz Red 4 do Red 13 . Uz pomoć naredbe IF-THEN , provjerili smo da li ID-ovi e-pošte D stupca sadrže “gmail” ili ne, a za ispunjavanje ovog kriterija “gmail” dio ID-ova e-pošte bit će zamijenjen novim domenama Stupca E za stvaranje novih ID-ova u Stupcu F . Inače ćete imati praznine u odgovarajućim ćelijama Stupca F .

➤ Pritisnite F5 .

Tada ćete imati nove ID-ove e-pošte u stupcu Konačni ID e-pošte .

Pročitajte više: Excel VBA  za pronalaženje i zamjenu teksta u stupcu (2 primjera)

Metoda-05: Zamijenite tekst u rasponu nizova korisničkim unosom za pronalaženje teksta

Možete zamijeniti sljedeći ID-ovi e-pošte snove domene i deklarirajte što treba zamijeniti u prethodnim ID-ovima; korisnički unos može se koristiti slijedeći ovu metodu.

Koraci :

➤ Slijedite Korak-01 od Metode-1 .

➤ Upišite sljedeći kod.

8867

Ovdje smo definirali partial_text kao String i zatim ga dodijelio nizu koji će dati korisnik kroz Input Box .

Nakon toga, koristili smo FOR petlju da bismo izvršili operaciju od Reda 4 do Reda 13 , i koristeći IF-THEN naredbu, provjerili smo sadrže li ID-ovi e-pošte Stupca D “gmail” ili ne. A za ispunjavanje ovog kriterija “gmail” dio ID-ova e-pošte bit će zamijenjen novim domenama Stupca E za stvaranje novi ID-ovi u Stupcu F . Inače ćete imati praznine u odgovarajućim ćelijama Stupca F .

➤ Pritisnite F5 .

Nakon toga, imat ćete Okvir za unos gdje morate upisati tekst koji želite pretraživati ​​u rasponu ID-ova e-pošte (ovdje imamo unesete gmail ), a zatim pritisnite OK .

Konačno, imamo ažurirane ID-ove e-pošte u Konačnom Id e-pošte stupac.

Pročitajte više: Pronađite i zamijenite tekst u rasponu s Excel VBA (makro i korisnički obrazac)

Odjeljak za vježbanje

Za vježbanje od stranesami smo osigurali odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom smo članku pokušali pokriti načine zamjene teksta u nizu pomoću programa Excel VBA . Nadam se da će vam biti od koristi. Ako imate prijedloge ili pitanja, slobodno ih podijelite u odjeljku za komentare.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.