Mundarija
Agar siz VBA Range Ofset-dan foydalanishning eng oson usullarini izlayotgan bo'lsangiz, unda siz ushbu maqolaga arziydi. Keling, VBA Range Offset.
Ishchi kitobini yuklab olish
VBA Range Offset.xlsmdan foydalanish usullaridan boshlaylik.
VBA diapazoni ofsetidan foydalanishning 11 usuli
Menda kollej haqidagi ba'zi talabalar ma'lumotlarini o'z ichiga olgan quyidagi ma'lumotlar jadvali mavjud. Ushbu ma'lumotlar to'plamidan foydalanib, men VBA Range ofset-dan foydalanish usullarini tushuntiraman.
Shu maqsadda men Microsoft Excel 365 versiyasidan foydalandim, siz istalgan foydalanishingiz mumkin. sizning qulayligingizga ko'ra boshqa versiyalar.
1-usul: VBA diapazoni yordamida hujayra tanlash
Bu yerda biz
01-bosqich :
➤ Dasturchi Tab>> Visual Basic Variant
Keyin, Visual Basic Editor ochiladi.
➤ Insert Tab>> Moduli Variant
ga o'ting
Bundan keyin Modul yaratiladi.
02-bosqich :
➤Quyidagi kodni yozing
6287
U B8 katakchasini tanlaydi.
➤ F5 tugmasini bosing
Natija :
Shunday qilib, siz Daniel Defo ni o'z ichiga olgan katakchani tanlaysiz.
Batafsil o'qing: Excelda VBA diapazoni ob'ektidan qanday foydalanish
2-usul: VBA diapazoni yordamida qoʻshni katakchalar guruhini tanlash
Siz bir qator qoʻshni katakchalarni tanlashingiz mumkin, masalan, Talaba nomi ustun va Natija ustun. ushbu usulga rioya qilish orqali quyidagi jadvalni tuzing.
01-bosqich :
➤ 01-bosqich -ga amal qiling. ning Usul-1
7815
U B5 dan C10 gacha bo'lgan hujayralarni tanlaydi.
➤ F5
Natija tugmasini bosing:
Bundan so'ng siz B ustunidagi katakchalarni olasiz va C ustuni tanlangan.
3-usul: VBA diapazoni yordamida qo'shni bo'lmagan hujayralar guruhini tanlash
Faraz qiling, siz Uilyam Devid va Maykl Entoni ismli talabalarni, shu jumladan, tegishli Email Id ni tanlamoqchisiz. Ushbu mos kelmaydigan katakchalarni tanlash uchun siz ushbu usulga amal qilishingiz mumkin.
Qadam-01 :
➤Follow bosqich -01 dan Usul-1
7020
U B6 , D6 , B9, <2 katakchalarni tanlaydi>va D9 .
➤ F5
Natija tugmasini bosing:
Keyin, siz talabaning ismi Uilyam Devid , Maykl Entoni, va ularning tegishli E-pochta identifikatori tanlangan katakchalarni olasiz.
4-usul: VBA diapazoni yordamida qoʻshni boʻlmagan hujayralar guruhini va diapazonni tanlash
Siz bir vaqtning oʻzida bir qator hujayralar va baʼzi qoʻshni boʻlmagan hujayralarni tanlashingiz mumkin. bunga amal qilish orqaliusuli.
01-bosqich :
➤ Usulning 01-bosqich -ga amal qiling. 1
9837
U B5:B10 diapazonidagi hujayralar diapazonini va qolgan ikkita katakchani D6 , D10 tanlaydi. .
➤ F5
Natija tugmasini bosing:
Keyin siz olasiz ustunidagi katakchalar Talaba ismi va ikkita elektron pochta identifikatori Uilyam Devid va Donald Pol tanlangan.
5-usul: VBA diapazoni ofsetidan foydalanib diapazonni tanlash
Siz Talaba nomi ustunidan katakchalar diapazonini tanlashingiz mumkin. OFFSET funksiyasi .
01-bosqich :
➤ qadam-01 ga rioya qiling. 1>Usul-1
9596
Avvaliga Range(“A1:A6”) diapazonni tanlaydi A1:A6 , keyin esa Ofset(4, 1) A1 yacheykadan 4 satr pastga va 1 ustunni o'ng tomonga siljitadi. Shundan so'ng, A1:A6 diapazonidagi teng hujayralar soni shu yerdan tanlanadi.
➤ F5 tugmasini bosing.
Natija :
Shunday qilib, siz Talaba ismi ustunini tanlaysiz.
6-usul: VBA diapazoni ofset salbiy
Ushbu usulga rioya qilish orqali Email Id ustunini tanlashingiz mumkin.
01-bosqich :
➤ usul-1
5201
ning 01-bosqich bo'limini bajaring Avval Range(“F11:F16”) diapazonni tanlaydi F11:F16 , keyin esa Ofset(-6, -2) 6 ga siljiydi. F11 katagidan yuqoriga qarab qatorlar va chap tomonda 2 ta ustun. Shundan so'ng, F11:F16 diapazonidagi teng hujayralar soni shu yerdan tanlanadi.
➤ F5 tugmasini bosing.
Natija :
Shundan so'ng siz E-pochta identifikatori ustunini tanlashingiz mumkin bo'ladi.
Shunga o'xshash o'qishlar:
- Exceldagi diapazondagi har bir hujayra uchun VBA (3 usul)
- Excelda matnni qanday hisoblash mumkin (7 ta oson hiyla)
7-usul: Faol hujayraga nisbatan diapazonni tanlash
Bu yerda, bizda faol katak ( A1 katakcha) bor va bu katakka nisbatan biz ushbu usulda ma'lumotlar oralig'ini tanlaymiz.
01-qadam :
➤ Usul-1
1478
ning 01-bosqichi ga amal qiling. Bu yerda activecell bu A1
Birinchi qism activecell.Offset(4, 1) yacheykadan 4 satr pastga va 1 ta ustunni o'ngga tanlaydi A1 va ikkinchi qism activecell.Offset(9, 3) yacheykadan 9 qator pastga va 3 ustundan o'ngga A1 katakchani tanlaydi.
Nihoyat, hammasi bu ikkisi orasidagi hujayralar katakchalar tanlanadi.
➤ F5
Natija tugmasini bosing:
Keyin , siz butun maʼlumotlar diapazonini tanlashingiz mumkin boʻladi.
8-usul: diapazondan nusxa koʻchirish
Agar siz hujayralar diapazonini nusxalashni xohlasangiz, u holda siz ushbu usulga amal qilishingiz mumkin.
01-bosqich :
➤Qadam-01 ga amal qiling. Usul-1
6879
Avvaliga, Range(“A1:A6”) diapazonni tanlaydi A1:A6 va keyin Ofset(4, 1) yacheykadan 4 qator pastga siljiydi. 1>A1 va o'ng tomonga 1 ta ustun. Shundan so'ng, bu yerdan A1:A6 diapazonidagi teng hujayralar soni tanlanadi.
Nihoyat, u B5:B10<2 diapazonidagi qiymatlarni ko'chiradi>.
➤ F5
Natija tugmasini bosing:
Bundan keyin siz Talaba nomi ustunidagi ma'lumotlar oralig'ini nusxalash imkoniyatiga ega bo'ladi.
9-usul: diapazonni o'chirish
Bu erda, biz VBA koddan foydalanib, bir qator ma'lumotlarni o'chirish yo'lini ko'rsatamiz.
01-bosqich :
➤ Usul-1
5084
ning 01-bosqich -ga amal qiling
5084
Birinchi navbatda, Diapazon(“F11:F17”) diapazon F11:F17 va keyin Ofset(-7, -2) yacheykadan 7 satr yuqoriga F11 va 2 ta ustun chap tomonga siljiydi. Shundan so'ng bu yerdan F11:F17 diapazonidagi teng hujayralar soni tanlanadi.
Nihoyat, u D4:D10 diapazonini o'chiradi.
➤ F5
Natija tugmasini bosing:
Shunday qilib siz nusxa olasiz Email Id ustuni dagi ma'lumotlar diapazoni.
10-usul: Qiymat kiritish uchun VBA diapazoni ofsetidan foydalanish
Bu yerda, bizda Talaba ismi ustuni da bo'sh katak (bu usulni tushuntirish uchun ushbu katakdagi qiymatni olib tashladik) va biz uni Jozef Maykl nomi bilan to'ldirmoqchimiz. a yordamida VBA kod, biz bu qiymatni osongina kiritishimiz mumkin.
01-bosqich :
➤Kuzattish Qadam-01 Usul-1
4854
Birinchidan, Range(“A1”) katakchani tanlaydi A1 , va undan keyin Ofset(6, 1) A1 yacheykadan 6 qator pastga va 1 ta ustunni oʻng tomonga siljitadi. Shundan so'ng, B7 yacheyka tanlanadi va nihoyat, u ushbu katakchaga “Jozef Maykl” qiymatini kiritadi.
➤ F5
Natija tugmasini bosing:
Shunday qilib, siz Jozef Maykl ismini olasiz. B7 katakchasida.
11-usul: Natijani olish uchun VBA diapazoni ofsetidan foydalanish
Fazrat, siz O'tdi yoki yozmoqchisiz. Qavs ichida O'tish yoki O'ta olmadi Natijalar ustuni ga qarab talabalarning ismlariga to'g'ri kelmadi . Ushbu pastki qatorni Natijalar ustunida topish va uni O'tish/O'tmaslik ustuniga yozish uchun ushbu usulga amal qiling.
Qadam-01 :
➤ Usul-1
8625
ning 01-bosqichi ga amal qiling. Bu yerda hujayra diapazoni C5:C10 Range(“C5:C10”) tomonidan tanlanadi, bu Natija ustuni
InStr(hujayra qiymati, “O'tish”) > 0 bu raqam noldan katta boʻlgan shart (yacheykada “Oʻtish” mavjud boʻlsa) keyin keyingi qator davom etadi va qoʻshni katakdagi chiqishni Oʻtdi<2 deb beradi>. Bu erda qo'shni katak tomonidan tanlanadi cell.Offset(0, 1) , ya'ni u kirish katagidan 1 ta ustunni o'ngga siljitadi.
Agar shart noto'g'ri bo'lsa, yacheykada mavjud emasligini bildiradi. “O'tish” keyin Else ostidagi qator bajariladi va qo'shni katakdagi chiqish qiymatini Muvaffaqiyatsiz sifatida beradi.
Ushbu tsikl har bir katak uchun davom etadi. .
➤ F5
Natija tugmasini bosing:
Keyin, siz olasiz natijalar O'tdi yoki muvaffaqiyatsiz O'tdi/O'tmadi ustunida.
Amaliyot bo'limi
Mashq qilish uchun O'zingiz tomonidan biz Amaliyot nomli varaqda quyida bo'lgani kabi Amaliyot bo'limini taqdim etdik. Iltimos, buni o'zingiz bajaring.
Xulosa
Ushbu maqolada men VBA diapazoni ofsetini ishlatishning 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.