Meriv çawa String bi VBA-yê di Excel de bibîne (8 Nimûne)

  • Vê Parve Bikin
Hugh West

Pêkanîna VBA rêbaza herî bibandor, bilez û ewledar e ku meriv karek di Excel de bimeşîne. Di vê gotarê de, em ê nîşanî we bidin ka meriv çawa bi karanîna VBA di Excel-ê de hin rêzikên di rêzek din a diyarkirî de bibîne.

Şablona Pratîkê dakêşin

Hûn dikare şablona pratîka belaş a Excel ji vir dakêşîne.

VBA ku di String.xlsm de bibîne

Fonksiyona InStr

Microsoft Excel fonksiyonek binavkirî heye ku jê re Fonksiyona InStr tê gotin ku cîhê rêzikên taybetî di Stringek diyarkirî de bibîne.

Sîntaksa Giştî:

InStr([start], string1, string2, [compare])

Li vir,

Arguman Pêdivî/ Bijarî Pênase
destpêk Vebijêrk Helwesta destpêkê ya lêgerînê.
  • Bi xwerû, fonksiyona InStr pozîsyona karakterê bi hejmartina ji 1-ê, ne ji pozîsyona destpêkê, dihejmêre. Ji ber vê yekê, heke hûn bixwazin hûn dikarin vê vala bihêlin.
string1 Pêdivî ye Rêza ku tê de bigere, Rêza seretayî.
string2 Pêdivî ye Rêşa ku di rêzika bingehîn de lê bigere. .
berhevkirin Vebijarkî Fonksiyon InStr ji hêla xwerû ve hesas e. Lê heke hûn dixwazin kêşeyek nehesas InStr bimeşînin, wê hingê hûn dikarin argumana li vir derbas bikin da ku berhevokek diyar bikin. Ev arguman dikare jêrîn benirx,
  • vbBinaryCompare -> berhevdana binaryê dike, nirxa 0
  • vbTextCompare -> berhevdana nivîsê dike, nirxa 1 vedigerîne
  • vbDatabaseCompare -> danberhevek databasê pêk tîne, nirxa 2 vedigerîne

Bi xweber, InStr vbBinaryCompare wekî argumana berhevkirinê digire.

8 Nimûneyên Hêsan ji bo dîtina Pozisyona Rêzikê ya Taybet bi VBA-yê di rêza diyarkirî de

Werin em çend mînakên hêsan bibînin da ku pozîsyonên hin rêzan di rêzek diyar de bi kar bînin. VBA .

1. VBA ji bo dîtina pozîsyona nivîsê di Stringê de

Li jêr mînakek InStr heye ku bibîne pozîsyona metnê di rêzekê de.

  • Li ser klavyeya xwe Alt + F11 bikirtînin an jî herin tabloya Pêşdebir -> Visual Basic ji bo vekirina Edîtorê Visual Basic .

  • Di pencereya kodê ya pop-up de, ji barika menuyê , bitikîne Têxe -> Module .

  • Niha di pencereya kodê de, bernameyek InStr ya sade di hundurê VBA Sub-ê de binivîsin. Procedure (li jêr binêre).
2845

Koda we niha amade ye ku bixebite.

  • Pel bike F5 li ser klavyeya xwe an jî ji barika menuyê Bixebitîne -> Sub/UserForm bikeve . Her weha hûn dikarin tenê li ser îkona lîstika piçûk ya di barika jêr-menuyê de bikirtînin da ku makroyê bimeşînin.

Hûn ê bibînin ku Qutiya peyamê ya pop-up dê jimareyek bide weragihandina pozîsyona ya nivîsa ku te dixwest kontrol bikî.

Rêvekirin:

Rêza me ya bingehîn, “ Bextewarî bijarteyek e ” hevokeke 21 tîpî ye (bi valahî) û me xwest ku em cihê nivîsa “ hilbijartin ” di wê rêzê de bibînin. Nivîsa " hilbijartin " ji pozîsyona 16-emîn a rêzika bingehîn dest pê kir, ji ber vê yekê me di qutiya peyamê de jimareya 16 wekî encam girt.

2. VBA ku Nivîsarekê ji Pozîsyonek Taybet di Stringê de Bibîne

Niha em fêr bibin ka dê çi biqewime ger me bixwesta ku mewziyê ji hejmareke diyarkirî bigire.

  • Heman awayê Berê, Edîtorê Visual Basic ji tabloya Developer vekin û Têxin a Modul di pencereya kodê de.
  • Li paceya kodê, bernameyeke sade InStr ku li jor hatiye nîşandan binivîsin û nirxê di argumana destpêkê de li gorî cihê ku hûn dixwazin nivîsa xwe jê bijmêrin derbas bikin.
9706

  • Piştre, Rêve bike Kodê.

Hûn ê bibînin ku qutiya peyama popupê dê hejmarek ku pozîsyona ya nivîsê diyar dike ji cihekî diyar dest pê dike ku te dixwest kontrol bikî, bide te.

Rêvekirin:

Wek ku me berê jî dizanibû (ji nîqaşa qonaxa 1) ku nivîsa " hilbijartin " ji pozîsyona 16 dest pê kir, ji ber vê yekê me du " xistin. hilbijêre ” di rêza seretayî de û 17 wekî me destnîşan bikeParametreya 1mîn ji bo derbaskirina " hilbijartina " ya yekem. Ji ber vê yekê, me makroya jorîn dimeşîne û wê jimareya pozîsyonê nîşanî me da 27 ku tam jimareya pozîsyona duyemîn " hilbijartina " e. di rêzika diyarkirî de.

3. VBA ji bo dîtina Nivîsê bi Fonksiyona InStrê ya nehesas di Stringê de

Ji danasîna fonksiyona InStr hûn jixwe dizanin ku bi xwerû, fonksiyona InStr doza hesas e. Werin em bi mînakek vê yekê bibînin.

Li koda VBA ya jêrîn binêre, ku me dixwest cihê peyva " Hilbijartina bibînin. "bi "C"-ya mezin di rêzika " Bextewarî vebijarkek e " ku bijarde bi "c"ya piçûk tê nivîsandin . .

  • Ji ber ku fonksiyona InStr "C" ya sermaye û "c"ya biçûk cuda cuda dike. Ji ber vê yekê di rêzê de li peyva " Hilbijartin " geriya û li hev nehat, ji ber vê yekê vegeriya 0 .

    • Ji bo ku fonksiyona InStr bike bêhesasiyet , argumana berhevdanê bike vbTextCompare (li jêr binêre).
    5265

    • Run Kodê.

    Hûn ê pozîsyona nivîsê bistînin ji rêzê, çi nivîs bi herfên mezin an jî bi tîpên biçûk hatiye nivîsandin.

    4. VBA ji bo dîtina Nivîsarê ji Rastê Têlê

    Heya niha fonksiyona InStr tenê ji milê çepê yê têlê pozîsyonê dida me. Lê eger hûn bixwazin cihê nivîsê ji aliyê rastê yê rêzê ve bibînin.

    Fonksiyona InStrRev ji rastê digere. Fonksiyona InStrRev pir dişibihe fonksiyona InStr de dixebite û ew ê ji aliyê rastê yê rêzê cihê nivîsê bibîne.

    Nimûneyên jêrîn bibînin ku cûdahiyê fêm bikin.

    • Heke em koda jêrîn bi fonksiyona InStr bimeşînin wê hingê,

    ew pozîsyona ( 16 ) ya nivîsa yekem “ hilbijartin ” dide me.

    • Lê heke em heman kodê bi fonksiyona InStrRev bimeşînin wê hingê,

    ew pozîsyonê dide me ( 27 ) ya nivîsa dawîn " hilbijartin ".

    Xwendinên bi vî rengî:

    • FindNext Bi Bikaranîna VBA-yê li Excel (2 Nimûne)
    • Meriv Çawa Bi Bikaranîna VBA-yê (11 Rêbaz) Bibîne û Biguherîne
    • Bi VBA-yê di Excel-ê de (5 Awayî) Lihevhatina Rastî Bibînin

    5. VBA ji bo dîtina pozîsyona karakterekê di rêzikê de

    Hûn dikarin bi heman awayê ku we nivîsê dîtiye cihê karakterek diyarkirî di rêzekê de jî bibîne. koda jêrîn li VBA pencereya koda xwe

6688

  • Û Rabike makroyê.

Ya yekem " e " di rêzika me de yehejmara 7 pozîsyon.

6. VBA ji bo dîtina Binerêzê di Xalekê de

Li vir em ê fêr bibin ka meriv çawa bibîn ka stringek binerêzek heye an na.

Ji bo ku em wiya bistînin, me heye ji bo ku di koda me de Daxuyaniya IF bimeşînin.

  • Wek berê, Edîtorê Visual Basic ji tabloya Pêşdebir vekin û Modûl têxe pencereya kodê.
  • Di pencereya kodê de, koda jêrîn kopî bikin û pê bikin.
8160

Ya we kod niha ji bo xebitandinê amade ye.

  • Makroyê bixebitîne .

Heke rêzika we jêr-rêzan hebe wê demê hûn ê hevhevokek ku hatiye dîtin bistînin, wekî din, ew ê vegere ku hevber nehatibe dîtin. Di mînaka xwe de, me xwest ku em fêr bibin ka rêzika meya bingehîn " Bextewarî bijartek e " peyva " hilbijêre " heye an na ne. Wekî ku ew dike, em encamek Maça ku hat dîtin distînin.

7. VBA ji bo dîtina rêzê di nav rêza şaneyê de

Hûn dikarin di nav rêza şaneyê de li hin metnekê bigerin û rêzek diyar vegerînin.

Li mînaka jêrîn binêrin ku em ê " Dr. " bibînin û dema ku lihevhatinek hebe ew ê vegere " Doktor ".

  • Li jêr koda ji bo bidestxistina encama ku li jor hatî nîqaş kirin heye,
1920

  • Run kod û encam li jêr tê xuyang kirin

  • Hûn dikarin makroyê li gorî hewcedariya xwe biguherînin. Mînakî, heke hûn bixwazinji bo dîtina " Prof. " li her şaneya rêzê, û " Profesor " wekî vegerê bistînin, paşê bi tenê "<1" derbas bikin> Prof. ” wek nirx li şûna “ Dr .” di rêza 4emîn a makroyê de û " Profesor " li şûna " Doktor " di rêza 5emîn a makroyê de û pênase bikin. Li gorî vê hejmara rêza şaneyê.

8. VBA ji bo dîtina rêzê di hucreyekê de

Hûn dikarin li yek şaneyek rêzikan li metnek diyar bigerin û rêzek diyarkirî vegerînin.

  • Koda jêrîn kopî bikin û li pencereya kodê bixin.
4458

Ew ê li " Dr. <2 bigere>” di Hucreya B5 de û ger hevahengiyê bibîne wê hingê di Cel C5 de " Doktor " vedigere.

  • Hûn dikarin makroyê li gorî hewcedariya xwe biguherînin. Mînakî, heke hûn bixwazin " Prof. " di her şaneyek rêzikê de bibînin û wekî vegerê " Profesor " bistînin, paşê bi tenê " Prof. " wekî nirxa " Dr " derbas bikin. di rêza 2yemîn a makroyê de û li şûna ” Doktor ” di rêza 3yemîn a makroyê de “ Profesor ” û di rêza 3yemîn a makroyê de “ Profesor ” Li gorî vê yekê jimareya referansa hucreyê.

Encam

Vê gotarê nîşanî we da ku meriv çawa bi karanîna makroya VBA-yê hin nivîsan di rêzikê de di Excel de bibîne. Ez hêvî dikim ku ev gotar ji we re pir sûdmend bû. Di derbarê her pirsê de bi dilxwazî ​​​​bipirsinmijarê.

Hugh West perwerdekar û analîstek Excel-ê pir bi tecrûbe ye ku di pîşesaziyê de zêdetirî 10 salan ezmûn heye. Di warê Hesabgiranî û Darayî de bawernameya Bachelorê û di Rêveberiya Karsaziyê de jî Master e. Hugh ji hînkirinê re dilşewat e û rêgezek hînkirinê ya bêhempa pêşxistiye ku hêsan tê şopandin û têgihiştin. Zanîna wî ya pispor a Excel alîkariya bi hezaran xwendekar û pisporan li çaraliyê cîhanê kiriye ku jêhatîbûnên xwe baştir bikin û di kariyera xwe de pêşde bibin. Bi bloga xwe, Hugh zanîna xwe bi cîhanê re parve dike, dersên belaş Excel û perwerdehiya serhêl pêşkêşî dike da ku alîkariya kes û karsaziyan bike ku bigihîjin potansiyela xwe ya tevahî.