Excel дээр VBA ашиглан яг таарч тохирохыг хэрхэн олох вэ (5 арга)

  • Үүнийг Хуваалц
Hugh West

Хэрэв та VBA ашиглан яг таарч тохирохыг олох хамгийн хялбар аргуудыг хайж байгаа бол энэ нийтлэл танд хэрэгтэй байх болно. Ингээд нийтлэлээ эхлүүлж, яг таарч тохирохыг олох аргуудтай танилцацгаая.

Дасгалын номыг татаж авах

VBA Яг тохирохыг олох.xlsm

VBA ашиглан яг таарч тохирох 5 арга зам

Би зарим оюутнуудын үр дүнгийн бүртгэлтэй дараах хүснэгтийг ашигласан. Би VBA-ийн тусламжтайгаар энэ хүснэгтийг ашиглан яг тохирохыг олох янз бүрийн аргуудыг тайлбарлах болно.

Энэ зорилгоор би Microsoft Excel 365 хувилбарыг ашигласан, та өөр ямар ч хувилбарыг ашиглаж болно. таны тав тухын дагуу.

Арга-1: Нүдний мужид яг таарч тохирохыг олох

Хэрэв та мөрийн яг тохирохыг олохыг хүсвэл дараах оюутны нэр, дараа нь энэ оюутны нүдний байрлалыг ол, тэгвэл та энэ аргыг дагаж үүнийг хийж болно.

Энд би яг тохирохыг олох гэж байна. “Joseph Micahel” нэртэй оюутан.

Алхам-01 :

Хөгжүүлэгч Таб>> Visual Basic Сонголт

Дараа нь Visual Basic Editor нээгдэнэ.

➤ <руу очно уу. 1>Оруулах Tab>> Модуль Сонголт

Үүний дараа Модуль үүснэ.

Алхам-02 :

➤Дараах кодыг бичнэ үү

1757

Энд “яг тохирох” нь хуудасны нэр, “B5:B10” ньоюутнуудын нэрсийн хүрээ ба “Жозеф Майкл” нь оюутны нэр бөгөөд үүнийг олж мэдэх болно.

rng -г муж объект гэж зарласан бөгөөд str хайж буй зүйлийн хаягийг хадгалах мөрийн хувьсагч болгон.

Хэрэв мэдэгдэл нь str хувьсагчид тухайн зүйлийн хаягийг онооно.

F5

Үр дүн товчийг дарна уу:

Үүний дараа та дараахийг авна. дараах Мессежийн хайрцаг “Жозеф Майкл” нэртэй оюутны нүдний байрлалыг агуулсан.

Дэлгэрэнгүй унших: Excel дээр VBA-тай муж дотор олох: Яг ба хэсэгчилсэн тохирлыг оруулах

Арга-2: Яг таарч тохирохыг олох, VBA-г ашиглан солих

Би харуулах болно Энэ нэрийг энд ямар нэгэн байдлаар андуурч бичсэн тул заасан оюутны нэрийг олж, өөр нэрээр солих арга. Та энэ аргыг дагаж хүссэн мөрийг олоод солих боломжтой .

Алхам-01 :

Арга-1

1181

-ын Алхам-01 -ыг дагаж мөрдөөрэй

1181

Энд “хайх&орлуулах” нь хуудасны нэр бөгөөд “B5:B10” сургалтын нэрсийн хүрээ бөгөөд “Дональд Пол” нь оюутны нэр бөгөөд дараа нь “Генри Жексон” Өмнөх нэрийн оронд оюутны нэрийг бичнэ үү.

WITH хэмдэглэл нь мэдэгдэл бүрт кодын хэсэг давтагдахаас зайлсхийх болно.

IF мэдэгдэлд оноох болнотухайн зүйлийн хаягийг str хувьсагчийн хаяг, DO гогцоо нь хайлтын үгийн бүх тохиолдлыг орлуулах болно.

➤<1-г дарна уу>F5

Үр дүн :

Үүний дараа та шинэ оюутны нэрийг “Генри Жексон” гэж авах болно.

Арга-3: Тохиромжтой ба жижиг жижиг жижиг үсгийг хайх

Хэрвээ та том жижиг жижиг жижиг үсэг хайхыг хүсвэл энэ аргыг дагана уу. Энд би хоорондоо төстэй хоёр нэртэй боловч тохиолдолд ялгаа байгаа бөгөөд хэргээс хамаарч сүүлийн оюутны нэрийг солих болно.

Алхам. -01 :

Арга-1

7427

-ын Алхам-01 -ыг дагана уу. нь хуудасны нэр бөгөөд “B5:B10” оюутнуудын нэрсийн хүрээ бөгөөд “Дональд Пол” нь олж мэдэх ёстой оюутны нэр бөгөөд дараа нь “Генри Жексон” өмнөх нэрийн оронд оюутны нэр байх болно.

ТАЙЛБАР: хэллэг бүрд кодын хэсэг давтагдахаас зайлсхийх болно.

IF хэмдэглэл нь тухайн зүйлийн хаягийг str хувьсагчд өгөх бөгөөд DO гогцоо нь хайлтын үгийн бүх тохиолдлыг орлуулах болно.

F5

Үр дүн товчийг дарна уу:

Одоо хэргийн дагуу оюутны нэрийг “Генри Жексон” болгон өөрчилнө.

Ижил төстэй уншлага:

  • Excel дээр VBA ашиглан нүдэн дэх мөрийг хэрхэн олох вэ (2 арга)
  • VBAExcel-ийн баганаас олох (7 арга)
  • Excel дээр VBA-тай мөрийг хэрхэн олох вэ (8 жишээ)

Арга-4: Ашиглах Inst функц

Pass эсвэл нь эсвэл -ийг -г таарахыг хүсч байна эсвэл нь нь -ээс хамаарч байна 12>Тэнцэх эсвэл Бүтэлгүйт гэж бичсэн байна. Шалгалтанд тэнцсэн оюутнуудын Үр дүнгийн баганад энэ мөрийг олж "Тэнцсэн" Төлөвийн баганад гэж бичихийн тулд та <1-г ашиглаж болно>InStr функц .

Алхам-01 :

Алхам-01 -г дагах -ийн Арга-1

7547

Энд нүдний муж нь C5:C10 бөгөөд энэ нь Үр дүнгийн багана

<байна. 1>InStr(нүд. утга, "Нэвтрэх") > 0 энэ нь тоо тэгээс их байх нөхцөл (нүдэнд “Өнөөх” байгаа үед)  Дараах мөр үргэлжлэх бөгөөд зэргэлдээх нүдэнд гаралтыг Өнгөрсөн<2 гэж өгнө>.

Хэрэв нөхцөл худал болвол нүдэнд ямар ч “Тэцэх” байхгүй гэсэн үг бол ӨГӨӨ -ын доорх мөрийг ажиллуулж, гаралтын утгыг дараах хэсэгт өгнө. зэргэлдээх нүдийг Хоосон болгож байна.

Энэ давталт нүд бүрт үргэлжлэх болно.

F5 <товчийг дарна уу. 3>

Үр дүн :

Дараа нь тэнцсэн оюутнуудын “Тэнцсэн” статусыг авна.

Арга-5: Яг таарч тохирох өгөгдлийг олох, задлах

Хэрэв та үүнийг задлахыг хүсвэл “Майкл Жеймс” тэгвэл та энэ аргыг дагаж болно.

Алхам-01 :

Арга-1

7538

-ын Алхам-01 -ыг дагана уу

7538

Энд би B100 Идэвхтэй болгон ашигласан. Sheet Range (та өөрийн ашиглалтын дагуу дурын мужийг ашиглаж болно).

InStr(1, Range(“B” & i), “Майкл Жеймс”) > 0 нь B багананд байгаа нүдэнд Майкл Жеймс байгаа эсэхийг шалгах нөхцөл юм.

Муж("E ” & icount & “:G” & icount) нь таны гаралтын өгөгдөл болон Муж(“B” & i & “:D” & i).утга B баганаас D хүртэлх утгуудыг өгнө.

F5 товчийг дарна уу.

Үр дүн :

Дараа нь та Майкл Жеймс нэртэй оюутнуудад зориулж дараах задалсан өгөгдлийг авах болно.

Дасгалын хэсэг

Бие даан дасгал хийхийн тулд бид доорх Дасгал гэсэн хуудасны нэгэн адил Дадлага хэсгийг өгсөн. . Үүнийг өөрөө хий.

Дүгнэлт

Энэ нийтлэлд би VBA<ашиглан яг тохирохыг нь олох хамгийн хялбар аргуудыг авч үзэхийг оролдсон. 2> Excel дээр үр дүнтэй. Энэ нь танд хэрэг болно гэж найдаж байна. Хэрэв танд ямар нэгэн санал, асуулт байвал бидэнтэй чөлөөтэй хуваалцаарай.

Хью Уэст бол салбартаа 10 гаруй жил ажилласан туршлагатай Excel-ийн сургагч багш, шинжээч юм. Нягтлан бодох бүртгэл, санхүүгийн чиглэлээр бакалавр, бизнесийн удирдлагын магистр зэрэгтэй. Хью багшлах сонирхолтой бөгөөд дагаж мөрдөх, ойлгоход хялбар заах өвөрмөц арга барилыг боловсруулсан. Түүний Excel-ийн мэдлэг чадвар нь дэлхий даяарх олон мянган оюутан, мэргэжилтнүүдэд ур чадвараа дээшлүүлж, ажил мэргэжлээрээ амжилт гаргахад тусалсан. Хью өөрийн блогоороо дамжуулан өөрийн мэдлэгээ дэлхийтэй хуваалцаж, Excel програмын үнэгүй зааварчилгаа, онлайн сургалтыг хувь хүмүүс болон бизнесүүдэд бүрэн дүүрэн ашиглахад нь туслах зорилгоор санал болгодог.