Mundarija
VBA-da siz oxirgi qatorni topish uchun turli usullardan foydalanishingiz mumkin. Ushbu maqolada men Excelda VBA oxirgi qatorini topishning turli usullarini tushuntirib beraman.
Ushbu tushuntirishni ko'rinadigan qilish uchun men namunaviy ma'lumotlar to'plamidan foydalanaman. Ma'lumotlar to'plamida savdo ma'lumotlarini ifodalovchi 4 ta ustun mavjud. Bu ustunlar Sotuvchi, hudud, mahsulot, va Narx .
Amaliyot uchun yuklab oling
VBA Oxirgi qatorni top.xlsm
Excelda VBA oxirgi qatorni topish usullari
1. SpecialCells-dan foydalanish Oxirgi qatorni topish uchun
Siz VBA yordamida oxirgi qatorni topish uchun SpecialCells usulidan foydalanishingiz mumkin.
Birinchi navbatda Tuzuvchini oching tab >> keyin Visual Basic
yangi Microsoft Visual Basic for Applications oynasi ochiladi.
Endi, Insert >> tanlang Module
A Module ochiladi.
Keyin <2-ga quyidagi kodni yozing>Module .
4008
Bu yerda men LastRow_SpecialCells deb nomlangan quyi protsedura yaratdim, bu erda Long turi LastRow o'zgaruvchisi e'lon qilindi.
Keyin Range.SpecialCells usuli yordamida o'zgaruvchi aniqlandi. Bu erda men diapazon sifatida A ( A:A ) ustunidan foydalandim. SpecialCells turi parametri sifatida xlCellTypeLastCell taqdim etilgan bo'lsa, bu diapazon uchun oxirgi katakchani qaytaradi (bu holatda, ustundan boshlab) A ).
Natijani ko'rsatish uchun xabarlar oynasidan foydalandim.
Shundan so'ng, Kodni saqlang va sahifaga qayting. ish varag'i.
Yana Ko'rish yorlig'ini >> dan Makrolar >> Makroslarni ko'rish
-ni tanlang. Keyin muloqot oynasi ochiladi.
Endi, Makro nomi dan LastRow_SpecialCells shuningdek Makrolar ichidagi ishchi kitobni tanlang.
Nihoyat, tanlangan Makro ni ishga tushiring.
Shunday qilib, u oxirgi qator raqamini ko'rsatadigan xabar oynasini ochadi.
2. Bo'sh bo'lmagan katakchalar uchun Rows.Count dan foydalanish
Siz VBA yordamida oxirgi qatorni topish uchun Rows.Count usulidan foydalanishingiz mumkin. .
Endi, Dasturchi yorlig'ini >> keyin Visual Basic
-ni tanlang Microsoft Visual Basic for Applications yangi oynasi ochiladi.
Endi, Insert >> tanlang Module
A Module ochiladi.
Keyin <2-ga quyidagi kodni yozing>Module .
6277
Bu yerda men LastRow_NonEmpty nomli quyi protsedura yaratdim, bu erda Long o'zgaruvchisi LastRow. e'lon qilindi.
Endi CELLS(Rows.Count, 1) birinchi ustunda nechta qator borligini hisoblaydi. Keyin foydalanilgan End(xlUp).Row endi bu Excel diapazonidagi oxirgi ishlatilgan qatorni topadi.
Oxir-oqibat, men ko'rsatish uchun xabar oynasidan foydalandim.natija.
Keyin, Kodni saqlang va ish varag'iga qayting.
Bu yerda Ko'rish yorlig'ini >> dan Makrolar >> Makroslarni ko'rish
Endi muloqot oynasi ochiladi.
Keyin, Makro nomi dan LastRow_NonEmpty shuningdek, Makrolar ichidagi ishchi kitobni tanlang.
Nihoyat, tanlangan Makro ni ishga tushiring.
Shunday qilib, u oxirgi qator raqamini ko'rsatadigan xabar oynasini ochadi.
3. Har qanday tanlangan ustun uchun Rows.Count dan foydalanish
VBA-da tanlangan ustundan foydalanib, oxirgi qatorni topishingiz mumkin.
Birinchi navbatda , Dasturchi yorlig'ini >> keyin Visual Basic
yangi Microsoft Visual Basic for Applications oynasi ochiladi.
Endi, Insert >> tanlang Module
A Module ochiladi.
Keyin <2-ga quyidagi kodni yozing>Module .
2874
Bu yerda men LastRow_AnyColumn nomli quyi protsedura yaratdim, bu erda Long o'zgaruvchisi LastRow. e'lon qilindi.
Keyin, Diapazonda ustun berilgan B parametr sifatida, shuningdek Rows.Count , bu berilgan ustunda nechta satr borligini hisoblaydi B . Keyinchalik, End(xlup) ishlatiladi. Qator , bu Excel diapazonidagi oxirgi ishlatilgan qatorni topadi.
Oxirgi marta men xabarlar oynasidan foydalandim.natija.
Keyin, Kodni saqlang va ish varag'iga qayting.
Keyin, Ko'rish yorlig'ini >> dan Makrolar >> tanlang Makroslarni ko'rish
Bu yerda muloqot oynasi ochiladi.
Endi, Makro nomi dan LastRow_AnyColumn shuningdek, Makrolar ichidagi ishchi kitobni tanlang.
Nihoyat, tanlangan Makro ni ishga tushiring.
Shunday qilib, u oxirgi qator raqamini ko'rsatadigan xabar oynasini ochadi.
O'xshash o'qishlar:
- VBA Excel ustunidan toping (7 yondashuv)
- VBA (11) yordamida toping va almashtiring Yo'llar)
- Excelda VBA-dan foydalanib aniq moslikni toping (5 usul)
- Excelda VBA-dan stringni qanday topish mumkin (8 ta misol)
4. Oxirgi qatorni topish uchun UsedRange dan foydalanish
Oxirgi qatorni topish uchun ishchi varaqning UsedRange xususiyatidan foydalanishingiz mumkin. VBA -dan foydalanib qator.
Endi, Tuzuvchi yorlig'ini >> keyin Visual Basic
-ni tanlang. Keyin Microsoft Visual Basic for Applications yangi oynasi ochiladi.
Endi, Qo'shish >> Module
A Module ochiladi.
Keyin, <-ga quyidagi kodni yozing. 2>Module .
9615
Bu yerda men LastRow_UsedRange nomli quyi protsedura yaratdim, bu erda Long o'zgaruvchisi LastRow e'lon qilindi.
Keyingi, belgilandi ActiveSheet.UsedRange.Rows usuli yordamida o'zgaruvchi, shuningdek, ActiveSheet.UsedRange.Rows.Count ni ActiveSheet.UsedRange.Rows parametri sifatida taqdim etadi, bu esa qaytaradi oxirgi qator.
Natijani koʻrsatish uchun xabarlar oynasidan foydalandim.
Endi, Kodni saqlab, ish varagʻiga qayting.
Keyin, Koʻrish yorligʻini >> dan Makrolar >> Makrolarni ko'rish
Keyingi, muloqot oynasi ochiladi.
Keyin, Makrodan nom LastRow_UsedRange-ni tanlang shuningdek Makrolar ichidagi ishchi kitobni tanlang.
Nihoyat, Ishga tushirish tanlangan Makro .
Shunday qilib, oxirgi qator raqami ko'rsatilgan xabar oynasi ochiladi.
5. Oxirgi qatorni topish uchun Range.Find-dan foydalanish Qator
Siz VBA yordamida oxirgi qatorni topish uchun Range.Find usulidan foydalanishingiz mumkin.
Endi <2-ni oching>Dasturchi tab >> keyin Visual Basic
Bu yerda Microsoft Visual Basic for Applications yangi oynasi ochiladi.
Endi,
A Module ochiladi.
Keyin Module ga quyidagi kodni yozing.
8595
Bu yerda men Range_Find_Method nomli quyi protsedura yaratdim, bu yerda Long o'zgaruvchining turi LastRow e'lon qilingan. .
Keyin Cells.Find usuli yordamida oʻzgaruvchini aniqladi. Bu erda, e'lon qilingan 7parametrlari. Qaysi parametrdan foydalandim (“*”) birinchi bo'sh bo'lmagan katakchani topadi. A1 boshlash uchun After parametridagi diapazon sifatida berilgan. Hujayra ichidagi matnning istalgan qismini ko'rish uchun LookAt parametrida xlPart .
LookIn:=xlFormulas parametri quyidagini qidiradi. formulalar mavjud bo'lsa. SearchOrder:=xlByRows parametri oʻngdan chapga siljiydi va boʻsh boʻlmagan katak topguncha har bir satr boʻylab yuqoriga aylanadi.
MatchCase:=False parametr Find ga katta yoki kichik harflarni hisobga olmaslikni aytadi. Bo'sh joy topilsa, u to'xtaydi va qator raqamini qaytaradi.
Men natijani ko'rsatish uchun xabar oynasidan foydalandim.
Endi Kodni saqlang. va ish varag'iga qayting.
Bu yerda Ko'rish yorlig'ini >> dan Makrolar >> Makroslarni ko'rish
Endi muloqot oynasi ochiladi.
Endi, Makro nomi dan Range_Find_method shuningdek, Makrolar ichidagi ishchi varaqni tanlang.
Nihoyat, tanlangan Makro ni ishga tushiring.
Shunday qilib, u oxirgi qator raqamini ko'rsatadigan xabar oynasini ochadi.
Xulosa
Ushbu maqolada men VBA Excelda oxirgi qatorni topishning 5 ta usulini tushuntirdim. Oxirgi qatorni topish uchun har qanday usullardan foydalanishingiz mumkin. Agar sizda ushbu usullar bo'yicha chalkashlik yoki savol bo'lsa, mumkinquyida izoh qoldiring.