VBA yordamida pastki qatorni qanday topish mumkin (9 usul)

  • Buni Baham Ko'Ring
Hugh West

Agar siz VBA yordamida pastki qatorni topishning eng oson usullarini izlayotgan bo'lsangiz, unda siz to'g'ri joydasiz. Ushbu maqolani ko'rib chiqqaningizdan so'ng, siz pastki qatorning o'rnini topishingiz yoki ushbu pastki qator yordamida ma'lumotlarni ajratib olishingiz yoki pastki qator formatini osongina o'zgartirishingiz mumkin. Keling, maqolaga o'tamiz.

Ishchi kitobni yuklab olish

Namuna mazmuni

VBA yordamida pastki qatorni topishning 9 usuli

Bu erda menda quyidagilar mavjud ma'lumotlar jadvali, bu orqali men VBA-dan foydalanib satrda pastki qatorni topish usullarini ko'rsataman. Tasodifiy satrda pastki qatorni topish usullarini ham ko'rsatishga harakat qilaman.

Men bu vazifani Microsoft Excel 365 versiyasi yordamida bajardim, siz o'zingizga qulay bo'lgan boshqa versiyadan foydalanishingiz mumkin.

1-usul: VBA-dan foydalanib satrda pastki qatorni topish

Agar siz VBA-dan foydalanib satrda o'zingizga kerakli pastki qatorni topmoqchi bo'lsangiz, VBA kodidagi InStr funksiyasi .

01-bosqich :

Dasturchi tab>> Visual Basic Variant

Keyin, Visual Basic muharriri ochiladi.

➤<11-ga o'ting>Insert Tab>> Moduli Variant

Bundan keyin Module yaratiladi.

02-bosqich :

➤Quyidagi kodni yozing

3062

Bu yerda, InStr(1, " Men o'ylaymanki, shuning uchun men", "o'ylayman") satr pastki qatorining o'rnini qaytaradi. 1 buboshlang'ich pozitsiyasi, " Men o'ylayman, shuning uchun men" - bu siz xohlagan pastki qatorni topadigan satr va "o'ylash" - siz topmoqchi bo'lgan pastki qator. U sukut bo'yicha katta-kichik harflarga sezgir, shuning uchun siz qidirmoqchi bo'lgan kichik satrning katta-kichikligiga ehtiyot bo'ling.

F5

tugmasini bosing. Natija :

Shundan so'ng siz "fikrlash" pastki qatorining o'rnini o'z ichiga olgan quyidagi Xabar qutisi ni olasiz.

2-usul: Satrda katta-kichik kichik satrni topish

Agar siz VBA-dan foydalanib katta-kichik kichik satrdan qat'i nazar, kerakli pastki qatorni topmoqchi bo'lsangiz, quyidagi amallarni bajaring. usul.

01-bosqich :

Usul-1

9969
01-bosqich -ga amal qiling. 0>Bu yerda vbTextCompare katta-kichik harflarni sezmaydigan pastki qatorni topish uchun ishlatiladi.

F5

tugmasini bosing. Natija :

Keyin, siz "o'ylash" pastki qatorining pozitsiyasini o'z ichiga olgan quyidagi Xabar qutisi ni olasiz.

Quyidagi kod yordamida xuddi shunday qilishingiz mumkin.

5631

Bu yerda Matnni solishtirish varianti katta-kichik harflarga sezgir boʻlmagan pastki qatorni topadi.

F5

Natija tugmasini bosing:

Keyin, siz Men quyidagi Xabar qutisini o'z ichiga olgan “o'ylash” pastki qatorni olaman.

3-usul: InstrRev funksiyasidan foydalanish VBA da

Bu yerda men a oxiridan pastki qatorni topish yo'lini ko'rsatamanstring.

01-bosqich :

usul-1

5680
01-bosqich -ga rioya qiling. 0> InStrRev chap tomon oʻrniga oʻng tomondagi pastki qatorni topadi.

F5

tugmasini bosing

Natija :

Keyin, siz quyidagi Xabar qutisi ikkinchi “I” pastki qatorning oʻrnini oʻz ichiga olgan holda olasiz. o'ng tomonda.

4-usul: Ma'lumotlar oralig'idagi satrdagi pastki satr o'rnini topish

Agar siz maxsus belgini topmoqchi bo'lsangiz “@” E-pochta identifikatori , keyin ushbu usulga amal qiling. Buning uchun men bu yerga Joylashuv ustunini qo'shdim.

01-bosqich :

➤Kuzatilish Qadam-01 Usul-1

2137

U FindSubstring nomli funktsiyani yaratadi (siz har qanday boshqa nomdan foydalanishingiz mumkin)

qiymati - qatorni o'z ichiga olgan katakcha havolasi va u Range deb e'lon qilinadi.

Qadam -02 :

➤Chiqishni tanlang Uya E5

➤Quyidagi funksiyani kiriting ( VBA tomonidan yaratilgan)

=FindSubstring(D5)

D5 - qatorni o'z ichiga olgan katak.

tugmasini bosing ENTER

Toʻldirish dastagi Asbob

Natija :

Keyin, siz E-pochta identifikatori da @” maxsus belgining oʻrinlarini olasiz.

Shunga o'xshash o'qishlar:

  • Qanday topish mumkinExcelda VBA dan foydalangan holda katakchadagi satr (2 usul)
  • Keyingisini Excelda VBA-dan foydalanib topish (2 ta misol)
  • Qanday qilib qatorni topish mumkin Excelda VBA (8 ta misol)
  • VBA Excelda oxirgi qatorni topish (5 usul)

5-usul: Muayyan pastki qatorni tekshirish a Ma'lumotlar diapazonidagi satr

Faraz qilaylik, siz Natija ustuniga qarab talabalar ismlariga O'tish yoki Muvofiq emas so'zlarini yozmoqchisiz. bu yerda O'tish yoki O'tmay qavs ichida yozilgan. Ushbu pastki qatorni Natijalar ustunida topish va uni O'tish yoki muvaffaqiyatsizlik ustuniga yozib olish uchun ushbu usulga amal qiling.

01-qadam :

Usul-1

5514

ning 01-bosqichi ga amal qiling. Bu yerda hujayra diapazoni C5:C10 bu Natija ustuni

InStr(cell.value, “Pass”) > 0 bu raqam noldan katta boʻlgan shart (yacheykada “Oʻtish” mavjud boʻlsa)  keyin keyingi qator davom etadi va qoʻshni katakchadagi natijani Oʻtdi<12 deb beradi>.

Agar shart noto'g'ri bo'lsa, katakchada hech qanday “O'tish” yo'qligini bildiradi, u holda Else ostidagi qator bajariladi va chiqish qiymatini beradi. qo'shni katak Muvaffaqiyatsiz .

Ushbu tsikl har bir katak uchun davom etadi.

F5

Natija :

Keyin, siz O'tish yoki muvaffaqiyatsiz bo'lganda quyidagi natijalarni olasiz. ustun.

6-usul: Satrdagi ma'lum bir kichik satrni tekshirish va ma'lumotlarni ajratib olish

Men ismli talabalarni topish yo'lini ko'rsataman. Maykl Talaba ismi ustunida va ushbu usulda VBA yordamida tegishli ma'lumotlarni chiqarib oling.

01-qadam :

Usul-1

1807
ning 01-bosqichiga amal qiling

Bu yerda men B100 Faol varaq diapazoni sifatida, lekin siz foydalanishingizga koʻra har qanday diapazondan foydalanishingiz mumkin.

InStr(1, Range("B" & i), "Michael") > 0 bu hujayraning mavjudligini tekshirish shartidir. B ustunida Maykl

Range("E" & icount & ":G" & icount) chiqish maʼlumotlari kerak boʻlgan diapazon va Range("B" & i & ":D" & i).value qiymatlarni beradi B ustunlaridan D gacha.

F5

<11 tugmasini bosing>Natija :

Shundan so'ng siz Michael ismli talabalar uchun quyidagi olingan ma'lumotlarni olasiz.

7-usul: Word uchun pastki qatorni qidirish

Agar siz pastki qatorni so'z sifatida topmoqchi bo'lsangiz, u holda fol bu usulni kamaytiring.

01-bosqich :

Usul-1

ning 01-bosqich -ga amal qiling.
9775

U satrda bor yoki yoʻqligini tekshiradi va keyin uning pozitsiyasi beriladi

F5 tugmasini bosing

Natija :

Keyin, siz quyidagi xabar oynasini olasiz, unda so'z:6 pozitsiyasida topilgan (<11 pozitsiyasi)>is ).

Siz sinab ko'rishingiz mumkinsatrda bo'lmagan so'z uchun ushbu kodni chiqaring.

➤Quyidagi kodni kiriting

7602

F5

Natija :

Keyin, siz so'z topilmadi ni ko'rsatadigan quyidagi xabar oynasini olasiz.

8-usul: Instr va LEFT funksiyasidan foydalanish

Bu yerda men satrdagi pastki qatorning oʻrnini topish va yordamida ushbu kichik satr oldidagi matnlarni chiqarish yoʻllarini tushuntiraman. VBA va CHAP funksiyasi .

01-bosqich :

qadam-01 ga amal qiling. 11>Usul-1

5357

j = InStr(txt, "is") pastki qatorning o'rni va Left(txt, j - 1) <11 dan oldingi pastki qatorlarni chiqaradi>is .

F5

Natija :

tugmasini bosing Shundan so'ng siz quyidagi xabar oynasini olasiz, unda Bu yerda ( bo'lishidan oldin pastki satr ).

9-usul: Qalin Satrdagi ma'lum pastki satr

Ushbu usulga rioya qilish orqali Natijalar ustunidagi qavs oldidagi baholarni qalin qilib qo'yishingiz mumkin d.

01-bosqich :

Usulning 01-bosqich -ga amal qiling- 1

9393

txt = InStr(1, Cell, "(") birinchi qavs o'rnini qaytaradi va Cell.Characters(1, txt - 1).Font.Bold pastki qatorni birinchi qavsdan oldin Qalin qiladi.

02-bosqich :

Natija ustunini tanlang

➤O'tish Dasturchi Tab>> Makrolar Variant

Keyin, Makro sehrgar paydo bo'ladi.

Boldingsubstring (VBA kod nomi) va keyin Run -ni tanlang.

Natija :

Bundan so'ng Natija ustun dagi baholar qalin bo'ladi.

Amaliyot bo'limi

O'zingiz mashq qilish uchun biz quyida Mashq deb nomlangan varaqdagi kabi Amaliyot bo'limini taqdim etdik. Iltimos, buni o'zingiz bajaring.

Xulosa

Ushbu maqolada men VBA yordamida pastki qatorni topishning eng oson usullarini yoritishga harakat qildim. Excelda samarali. Umid qilamanki, siz buni foydali deb topasiz. Agar sizda biron bir taklif yoki savol bo'lsa, ularni biz bilan baham ko'ring.

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.