Ինչպես գտնել ենթատող՝ օգտագործելով VBA (9 եղանակ)

  • Կիսվել Սա
Hugh West

Եթե դուք փնտրում եք ենթատողեր VBA-ի միջոցով գտնելու ամենահեշտ ուղիները, ապա դուք ճիշտ տեղում եք: Այս հոդվածն անցնելուց հետո դուք կկարողանաք գտնել ենթատողի դիրքը կամ տվյալներ հանել այս ենթատողի միջոցով կամ հեշտությամբ փոխել ենթաշարի ձևաչափը: Եկեք անցնենք հոդվածին:

Ներբեռնեք աշխատանքային գիրքը

Նմուշի բովանդակություն

9 եղանակներ՝ ենթատողերը VBA-ի միջոցով գտնելու համար

Ահա, ես ունեմ հետևյալը. տվյալների աղյուսակ, որով ես ցույց կտամ VBA-ի միջոցով տողում ենթատող գտնելու ուղիները: Ես կփորձեմ նաև ցույց տալ պատահական տողում ենթատող գտնելու եղանակները:

Ես այս առաջադրանքը կատարել եմ Microsoft Excel 365 տարբերակի միջոցով, կարող եք օգտագործել ցանկացած այլ տարբերակ՝ ըստ ձեր հարմարության:

Մեթոդ-1. VBA-ի միջոցով տողում ենթատող գտնելը

Եթե ցանկանում եք գտնել ձեր ուզած ենթատողը VBA-ի միջոցով տողի մեջ, կարող եք օգտագործել InStr ֆունկցիան VBA կոդում:

Քայլ-01 :

➤Գնացեք Developer Tab>> Visual Basic Ընտրանք

Այնուհետև կբացվի Visual Basic խմբագրիչը :

➤Գնացեք Տեղադրեք Tab>> Մոդուլ Ընտրանք

Դրանից հետո կստեղծվի Մոդուլ :

Քայլ-02 :

➤Գրեք հետևյալ կոդը

5623

Այստեղ, InStr(1, “ Ես կարծում եմ, ուրեմն ես եմ», «think») կվերադարձնի տողի ենթալարի դիրքը: 1 էմեկնարկային դիրքը, « Կարծում եմ, ուրեմն ես եմ» այն տողն է, որտեղ դուք կգտնեք ձեր ուզած ենթատողը, և «think» այն ենթատողն է, որը ցանկանում եք գտնել: Այն լռելյայն զգայուն է մեծատառերի նկատմամբ, այնպես որ զգույշ եղեք ձեր ենթածառի մեծությունից, որը ցանկանում եք որոնել:

➤Սեղմեք F5

Արդյունք :

Դրանից հետո դուք կստանաք հետևյալ Հաղորդագրության տուփը , որը պարունակում է «think» ենթաշարի դիրքը:

Մեթոդ-2. Տողերի մեջ մեծատառերի համար անզգայուն ենթատող գտնելը

Եթե ցանկանում եք գտնել ձեր ուզած ենթատողը տողի մեջ` անկախ գործից, օգտագործելով VBA, ապա հետևեք հետևյալին. մեթոդ:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1

7184

Այստեղ vbTextCompare օգտագործվում է մեծատառերի անզգույշ ենթատող գտնելու համար:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ Հաղորդագրության տուփը , որը պարունակում է «think» ենթաշարի դիրքը:

Դուք կարող եք նույնն անել՝ օգտագործելով հետևյալ կոդը:

5956

Այստեղ, Option Compare Text գտնվելու է մեծատառերի անզգույշ ենթատող:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք Կստացվի հետևյալ Հաղորդագրության տուփը , որը պարունակում է «think» ենթաշարի դիրքը:

Մեթոդ-3. InstrRev ֆունկցիայի օգտագործումը VBA-ում

Այստեղ ես ցույց կտամ ուղին գտնելու ենթատողը մի վերջիցտող:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1

1565

InStrRev ձախ կողմի փոխարեն կգտնի ենթատողը աջից:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ Հաղորդագրության տուփը , որը պարունակում է երկրորդ «Ես» ենթաշարի դիրքը. աջ կողմը:

Մեթոդ-4. Տվյալների տիրույթում տողի մեջ ենթատողի դիրքը գտնելը

Եթե ցանկանում եք գտնել հատուկ նիշը «@» Email Id -ում, ապա հետևեք այս մեթոդին: Ես այստեղ ավելացրել եմ Դիրք սյունակը այս նպատակով:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

8397

Այն կստեղծի ֆունկցիա FindSubstring (կարող եք օգտագործել ցանկացած այլ անուն)

արժեքը բջջի հղումն է, որը պարունակում է տողը և այն հայտարարված է որպես Range :

Քայլ -02 :

➤Ընտրեք ելքը Cell E5

➤Մուտքագրեք հետևյալ ֆունկցիան (ստեղծվել է VBA )

=FindSubstring(D5)

D5 այն բջիջն է, որը պարունակում է տողը:

➤Սեղմեք ENTER

➤Քաշեք ներքև Լրացնել բռնակը Գործիք

Արդյունք :

Այնուհետև դուք կստանաք հատուկ նիշի դիրքերը « Email Id -ում:

Նման ընթերցումներ.

  • Ինչպես գտնելԲջջում տող օգտագործելով VBA Excel-ում (2 մեթոդ)
  • Գտնել հաջորդը Excel-ում VBA-ի միջոցով (2 օրինակ)
  • Ինչպես գտնել տողը VBA Excel-ում (8 օրինակ)
  • VBA Գտեք վերջին տողը Excel-ում (5 եղանակ)

Մեթոդ-5. Որոշակի ենթատողերի ստուգում տող տվյալների տիրույթում

Ենթադրենք, ուզում եք գրել Անցում կամ Չհամապատասխանել ուսանողների անուններին` կախված Արդյունք սյունակից: որտեղ Pass կամ Fail գրված է փակագծում: Այս ենթատողը Արդյունք սյունակում գտնելու համար և այն գրեք Անցնել կամ ձախողել սյունակում հետևեք այս մեթոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

5731

Այստեղ բջիջների տիրույթը 11>C5:C10 որը Արդյունքների սյունակն է

InStr(cell.value, «Pass») > 0 այն պայմանն է, երբ թիվը զրոյից մեծ է (երբ բջիջը պարունակում է «Անցում» ) , ապա հետևյալ տողը կշարունակվի և հարակից բջիջում ելքը կտա որպես Անցված<12:>.

Եթե պայմանը դառնում է կեղծ, նշանակում է, որ բջիջը չի պարունակում «Անցում» , ապա Else -ի տակ գտնվող տողը կկատարվի և կտա ելքային արժեքը հարակից բջիջը որպես Չհաջողվեց :

Այս օղակը կշարունակվի յուրաքանչյուր բջիջի համար:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ արդյունքները Անցնել կամ ձախողել սյունակ:

Մեթոդ-6. Ստուգելով տողում որոշակի ենթատող և տվյալների արդյունահանում

Ես ցույց կտամ անունով ուսանողներին գտնելու ճանապարհը Michael Student Name սյունակում և հանեք նրանց համապատասխան տվյալները` օգտագործելով VBA այս մեթոդում:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1

1306

Այստեղ ես օգտագործել եմ B100 որպես Ակտիվ թերթիկների ընդգրկույթ , բայց դուք կարող եք օգտագործել ցանկացած տիրույթ` ըստ ձեր օգտագործման:

InStr(1, Range("B" & i), "Michael") > 0 պայմանն է ստուգելու, թե արդյոք բջիջը գտնվում է B սյունակը պարունակում է Michael

Range("E" & icount & ":G" & icount) այն տիրույթն է, որտեղ դուք ցանկանում եք ձեր ելքային տվյալները, և Range("B" & i & ":D" & i).value տրամադրի արժեքները B -ից D սյունակներից:

➤Սեղմեք F5

Արդյունք :

Դրանից հետո դուք կստանաք հետևյալ արդյունահանված տվյալները Մայքլ անունով ուսանողների համար:

Մեթոդ-7. Բառի ենթատողի որոնում

Եթե ցանկանում եք գտնել ենթատողը որպես բառ, ապա fol ցածր այս մեթոդը:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

5735

Այն կստուգի, արդյոք տողը պարունակում է ը , և այնուհետև նրա դիրքը կտրվի

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ հաղորդագրության տուփը, որը ցույց է տալիս բառը, որը գտնվել է դիրքում:6 (<11-ի դիրքը>է ).

Դուք կարող եք փորձարկելհեռացնել այս կոդը տողում չգտնվող բառի համար:

➤Մուտքագրեք հետևյալ կոդը

4451

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ հաղորդագրության տուփը, որը ցույց է տալիս բառը չի գտնվել :

Մեթոդ-8. Օգտագործելով Instr և LEFT ֆունկցիաները

Այստեղ ես կբացատրեմ տողի մեջ ենթալարի դիրքը գտնելու և այս ենթատողի առաջ տեքստերը հանելու եղանակը՝ օգտագործելով : VBA և LEFT ֆունկցիան :

Քայլ-01 :

➤Հետևեք Քայլ-01 -ից 11>Մեթոդ-1

2393

j = InStr(txt, "is") ենթալարի դիրքն է է և Left(txt, j - 1) կհանի ենթատողերը <11-ից առաջ:>է ։

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կստանաք հետևյալ հաղորդագրության տուփը, որը ցույց է տալիս Ահա (ենթատողը է -ից առաջ):

Մեթոդ-9. Bolding Որոշակի ենթատող տողի մեջ

Դուք կարող եք Արդյունք սյունակում Արդյունք սյունակում Արդյունք սյունակում փակագծերից առաջ գնահատականները թավացնել` հետևելով այս մեթոդին դ.

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդից- 1

4674

txt = InStr(1, Cell, "(") կվերադարձնի առաջին փակագծի դիրքը և Cell.Characters(1, txt - 1).Font.Bold կդարձնի ենթատողը առաջին փակագծից առաջ Թավ :

Քայլ-02 :

➤Ընտրեք Արդյունք սյունակը

➤Անցնել դեպի Մշակավորող Tab>> Մակրոներ Ընտրանք

Այնուհետև Մակրո վիզարդը կհայտնվի:

➤Ընտրեք Boldingsubstring (VBA կոդը անունը) և այնուհետև Գործարկել :

Արդյունք :

Դրանից հետո Արդյունք Սյունակում գնահատականները թավացված կլինեն:

Պրակտիկա Բաժին

Ինքներդ պրակտիկա անելու համար մենք տրամադրել ենք Պրակտիկա բաժին, ինչպես ստորև` Պրակտիկա անունով թերթիկում: Խնդրում ենք դա անել ինքներդ:

Եզրակացություն

Այս հոդվածում ես փորձեցի լուսաբանել ենթատող գտնելու ամենահեշտ ուղիները VBA Excel-ում արդյունավետորեն: Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ​​ունեք առաջարկներ կամ հարցեր, կարող եք կիսվել մեզ հետ:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: