Edukien taula
Excel VBA erabiliz testua kate batean ordezkatzeko moduak bilatzen ari bazara, artikulu hau erabilgarria izango duzu. Testu-zati jakin bat ordezkatzeak denbora asko aurreztuko du testu-kateak berriro idazten. Beraz, sar gaitezen artikulu nagusian ordezkapen-zeregin honi buruzko xehetasunak ezagutzeko.
Deskargatu Lan-koadernoa
Ordeztu testua String.xlsm
5 modu String testua ordezkatzeko Excel VBA erabiliz
Hemen, honako datu-multzo hau dugu, langileen erregistro batzuk beren posta elektronikoko IDekin. Gure zeregina domeinu-izen zaharrak berriekin ordezkatzea da. Ondorengo metodoetan, datu-multzo honekin lan egingo dugu ausazko testu-kate batzuekin batera nahi duzun testua VBA kodeekin ordezkatzeko.
Metodo-01: Ordeztu testua Ausazko Kate baten n-garren posiziotik hasita
Hemen, testua ausazko testu-kate batean ordezkatuko dugu hasierako posizio desberdinetarako.
Urrats-01 :
➤ Joan Garatzailea Fitxara. >> Kodea Taldea >> Visual Basic Aukera.
Ondoren, Visual Basic editorea. irekiko da.
➤ Joan Txertatu Fitxa >> Modulua Aukera.
Ondoren, Modulua bat sortuko da.
Urrats-02 :
➤ Idatzi honako haucode
9822
Hemen, full_txt_str eta updated_str String gisa deklaratu ditugu eta gero full_txt_str ausazko testu bati esleitu dizkiogu katea- “Ehun kotxe Berrogeita hamar kotxe Hamar kotxe” . Ondoren, VBA ORDEZTU funtzioa erabiltzen da ausazko kate honen Autoak zatia Bizikletak<10-rekin ordezkatzeko> eta 1 kate honen 1 posiziotik ordezkapena hasteko erabiltzen dira hemen. Azkenik, testu-kate berri hau updated_str -i esleitu diogu eta mezu-koadro batekin ( MsgBox ) emaitza ikusiko dugu.
➤ Sakatu F5 .
Ondoren, mezu-koadroa agertuko da testu-kate berriarekin, ordeztutako testuarekin Bizikletak .
➤ Autoak ren bigarren instantziako ordezkapen-prozesua egiteko, erabili hurrengo kodea.
2826
Hemen, hasierako posizioa 14 gisa erabili dugu, katearen zatia Ehun kotxe ren ondoren izan nahi dugulako eta <1 ordezkatu> Autoak hemen.
➤ Kodea exekutatu ondoren, hurrengo mezu-koadroa izango dugu testu katearekin testutik hasita Berrogeita hamar eta Bizikletak -ren posizioan. 1> Autoak .
➤ Kate honen azken zatia soilik izateagatik honako kodea aplikatzen ari gara.
8299
Hemen, hasierako posizioa 25 bezala erabili dugu katearen zatia Berrogeita hamar auto ren ondoren izan nahi dugulako eta Autoak Bizikletekin ordezkatu. 10> hemen.
Azkenik, mezu-koadroa izango dugu, nahi dugun katearen zatia -rekin ordeztuko duena. Bizikletak .
Gehiago irakurri: Excel VBA: Ordeztu karakterea katearen posizioaren arabera (4 modu eraginkorrak)
Metodoa-02: Ordezkatu testua ausazko kate baten n-garren agerraldirako Excel VBA erabiliz
Atal honetan, ausazko kate batean testu bat ordezkatuko dugu agerraldi kopuru desberdinetarako laguntzarekin VBA kode baten.
Urratsak :
➤ Jarraitu Pausoa-01 Metodoa .
➤ Idatzi honako kodea.
4729
Hemen, full_txt_str eta updated_str String gisa deklaratu ditugu. eta, ondoren, full_txt_str ausazko testu-kate bati esleitu zaio: "Ehun kotxe Berrogeita hamar kotxe Ten kotxe" . Horren ostean, ORDEZTU funtzioa erabiltzen da ausazko kate honen Autoak zatia Bizikletak <-rekin ordezkatzeko. 9>, 1 erabiltzen da hemen ordezkapena kate honen 1 posiziotik hasteko, eta azken 1 da. agerraldi kopurua zenbatzeko. Zenbaketa-zenbaki gisa 1 erabiliz, lehen Autoak ren ordezkapena definitzen ari gara soilik. Azkenik, testu-kate berri hau updated_str -ri esleitu diogu eta amezu-koadroa ( MsgBox ) emaitza ikusiko dugu.
➤ Sakatu F5 .
Ondoren, mezu-koadroa agertuko da Bizikletak testu berriarekin lehen posizioan Autoak bakarrik.
➤ Autoak ren lehen bi kasuak Bizikletak <10ekin ordezkatzeagatik> erabili honako kodea.
8620
Hemen, 2 zenbaketa-zenbaki gisa erabiltzen da Autoak <2-ren lehen bi kasuak ordezkatzeko> Bizikletekin .
Kodea exekutatu ondoren, lehenengo bi testuen ordezkapena izango duzu Autoak Bizikletekin .
➤ Aplikatu hurrengo kodea instantzia guztiak ordezkatzeko testuaren Autoak .
3091
Hemen, REPLACE funtzioaren azken argumentua 3 da, hau da. zenbaketa-zenbakia Autoak guztiak Bizikletak ez ordezkatu direla adierazten duena testu-katean.
➤ Sakatu F5 .
Ondoren, egingo dugu ondoko mezu-koadroa eduki ordezko testuarekin Bizikletak katean.
Antzeko irakurketak
- Nola ordezkatu testua gurdi-itzulerarekin Excel-en (4 hurbilketa leun)
- Excel VBA: nola aurkitu eta Ordeztu testua Word dokumentuan
- Nola ordezkatu testua karaktere zehatz baten ondoren Excel-en (3 metodo)
- Ordeztu testu baten testuaExcel-eko baldintzan oinarritutako gelaxka (5 metodo errazak)
Metodo-03: Ordeztu testua ausazko kate batean InputBox-ekin
Hemen, testu jakin bat ordezkatuko dugu VBA InputBox funtzioaren laguntzaz VBA InputBox funtzioaren laguntzaz erabiltzaile batek definituko duen testua duen ausazko kate bat.
Pausoak :
➤ Jarraitu Pausoa-01 ren Metodo-1 .
➤ Idatzi hurrengo kodea.
3022
Hemen, deklaratu dugu full_txt_str , new_txt eta updated_str String gisa eta, ondoren, full_txt_str ausazko testu-kate bati esleitu zaizkio- “Ehun kotxe Berrogeita hamar kotxe Hamar kotxe” . Erabiltzaileak definitutako sarrera Cars rekin ordezkatu beharreko testu gisa ausazko katean izan dadin, InputBox funtzioa erabili dugu eta ondoren balio hau esleitu dugu. txt_berria ra. Ondoren, ORDEZTU funtzioa erabiltzen da ausazko kate honen Autoak zatia new_txt -rekin ordezkatzeko. Azkenik, testu-kate berri hau updated_str -i esleitu diogu eta mezu-koadro batekin ( MsgBox ) emaitza ikusiko dugu.
➤ Sakatu F5 .
Ondoren, Sarrera-koadroa agertuko da non kate berrian eduki nahi duzun edozein testu-zati sar dezakezun.
➤ Idatzi Bizikletak edo nahi duzun beste edozein testu eta sakatu Ados .
Azkenik, egingo duzu izan hurrengo emaitza testu-kate berriak testu berria duela Bizikletak in Autoak ren posizioa.
Irakurri gehiago: Nola ordeztu testua Excel Formulan (7 modu errazak)
Metodo-04: Ordeztu testua kate sorta batean Excel VBArekin
Hemen, gmail zatia ordezkatuko dugu. Domeinu Berria zutabean dauden domeinuak dituzten e-posta IDak, eta posta elektronikoko ID berriak pilatzeko zutabe berri bat txertatu dugu; Azken posta elektronikoaren IDa .
Urratsak :
➤ Jarraitu Urrats-01 Metodoa-1 .
➤ Idatzi honako kodea.
2987
Hemen, FOR begizta erabili dugu <-tik eragiketa exekutatzeko. 1> 4. errenkada tik 13. errenkada . IF-THEN adierazpenaren laguntzaz, D zutabea ko e-posta IDek "gmail" <10 duten ala ez egiaztatu dugu> edo ez, eta irizpide hori betetzeko “gmail” posta elektronikoaren IDen zatia E zutabearen domeinu berriekin ordezkatuko da. 10> F zutabean id berriak sortzeko. Bestela, F zutabea dagozkion gelaxketan hutsune bat izango duzu.
➤ Sakatu F5 . .
Ondoren, helbide elektronikoaren ID berriak izango dituzu Azken posta elektronikoaren IDa zutabean.
Irakurri gehiago: Excel VBA zutabe batean testua aurkitzeko eta ordezkatzeko (2 adibide)
Metodoa-05: Ordeztu testua kate sorta bateko erabiltzaileen sarrerarekin testua aurkitzeko
Ordezkatu dezakezu honako helbide elektronikoa duten IDakdomeinu berriak eta aurreko IDetan zer ordezkatu behar den adierazi erabiltzailearen sarrera metodo hau jarraituz erabil daiteke.
Urratsak :
➤ Jarraitu Metodoa-1 ren 01 urratsa .
➤ Idatzi hurrengo kodea.
7516
Hemen, definitu dugu partal_text String gisa eta, ondoren, erabiltzaile batek Sarrera-koadroaren bidez emango duen kate bati esleitu zaio.
Ondoren, FOR begizta erabili dugu 4. errenkadatik 13. errenkada ra eragiketa exekutatzeko, eta erabiliz. IF-THEN adierazpena, D zutabearen ko posta elektronikoko IDek "gmail" duten ala ez egiaztatu dugu. ez. Eta irizpide hori betetzeko “gmail” posta elektronikoko IDen zatia E zutabea domeinu berriekin ordezkatuko da sortzeko. ID berriak F zutabean . Bestela, F zutabea dagozkion gelaxketan hutsune bat izango duzu.
➤ Sakatu F5 . .
Ondoren, Sarrera-koadroa bat izango duzu non bilatu nahi duzun testua idatzi behar duzun mezu elektronikoen IDen barrutian (hemen dugu sartu gmail ) eta, ondoren, sakatu Ados .
Azkenik, gure posta elektronikoko ID eguneratuak ditugu Finalean. Posta elektronikoaren ID zutabea.
Irakurri gehiago: Bilatu eta ordeztu testu bat barruti batean Excel VBA (makroa eta erabiltzaile-inprimakia)
Praktika Atala
Praktikak egitekozuk zeuk Praktika atal bat eman dugu behean bezala Praktika izeneko fitxa batean. Mesedez, egin ezazu zuk zeuk.
Ondorioa
Artikulu honetan, Excel VBA erabiliz testua kate batean ordezkatzeko moduak azaltzen saiatu gara. . Espero erabilgarria izango zaizula. Iradokizun edo galderarik baduzu, partekatu lasai iruzkinen atalean.