VBA diapazoni ofsetidan qanday foydalanish (11 usul)

  • Buni Baham Ko'Ring
Hugh West

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.xlsm

dan 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 Daniel Defo. Bu maqsadda biz VBA da RANGE funktsiyasidan foydalanamiz.

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.

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.