VBA diapazonunun ofsetindən necə istifadə etməli (11 yol)

  • Bunu Paylaş
Hugh West

Əgər siz VBA Range Ofset-dən istifadə etməyin ən asan yollarını axtarırsınızsa, onda siz bu məqaləyə dəyər tapacaqsınız. Gəlin VBA Range Ofset-dən istifadə üsulları ilə başlayaq.

İş kitabını endirin

VBA Range Offset.xlsm

VBA Range Ofset-dən istifadə etməyin 11 yolu

Məndə kollec haqqında bəzi tələbələrin məlumatlarından ibarət aşağıdakı məlumat cədvəli var. Bu verilənlər toplusundan istifadə edərək, mən VBA Range Ofset-dən istifadə yollarını izah edəcəyəm.

Bu məqsədlə mən Microsoft Excel 365 versiyasından istifadə etmişəm, siz istənilən istifadə edə bilərsiniz. rahatlığınıza uyğun digər versiyalar.

Metod-1: VBA diapazonundan istifadə edərək xananın seçilməsi

Burada biz Daniel Defo. Bu məqsədlə biz VBA -də RANGE funksiyasından istifadə edəcəyik.

Addım-01 :

Developer Tab>> Visual Basic Seçim

Sonra gedin Visual Basic Redaktoru açılacaq.

Daxil et Tab>> Modul Seçim

bölməsinə keçin.

Bundan sonra Modul yaradılacaq.

Addım-02 :

➤Aşağıdakı kodu yazın

3959

O, B8 xanasını seçəcək.

F5 düyməsini basın

Nəticə :

Beləliklə, Daniel Defo olan xananı seçmiş olacaqsınız.

Ətraflı oxuyun: Excel-də VBA diapazonunun obyektindən necə istifadə etməli

Metod-2: VBA diapazonundan istifadə etməklə bitişik xanalar qrupunun seçilməsi

Siz Tələbə adı sütun və Nəticə sütun kimi bir sıra bitişik xanalar seçə bilərsiniz. bu metodu izləməklə aşağıdakı cədvəli tərtib edin.

Addım-01 :

➤Follow Addım-01 Metod-1

6083

O, B5 -dən C10 -ə qədər olan xanaları seçəcək.

F5

Nəticə düyməsini basın:

Bundan sonra siz Sütun B xanalarını alacaqsınız və C sütunu seçildi.

Metod-3: VBA diapazonundan istifadə etməklə bitişik olmayan xanalar qrupunun seçilməsi

Fərz edək ki, siz William David Michael Anthony adlı tələbələri, o cümlədən müvafiq E-poçt İd-si seçmək istəyirsiniz. Bu uyğun olmayan xanaları seçmək üçün bu üsula əməl edə bilərsiniz.

Addım-01 :

➤Follow Addım -01 -dən Metod-1

5376

O, B6 , D6 , B9, <2 xanalarını seçəcək>və D9 .

F5

Nəticə düyməsini basın:

Sonra siz şagirdin adı William David , Michael Anthony, və onların müvafiq E-poçt İd-si seçilmiş xanaları əldə edəcəksiniz.

Metod-4: VBA diapazonundan istifadə etməklə bitişik olmayan hüceyrələr qrupunun və diapazonun seçilməsi

Siz eyni vaxtda bir sıra xanalar və bəzi bitişik olmayan xanalar seçə bilərsiniz buna əməl etməkləmetodu.

Addım-01 :

Metodun Addım-01 -ni izləyin. 1

3264

O, B5:B10 diapazonunda və digər iki xananı D6 , D10 diapazonunda seçəcək. .

F5

Nəticə düyməsini basın:

Sonra alacaqsınız William David Donald Paul üçün Tələbə Adı və iki E-poçt İdsi sütundakı xanalar seçildi.

Metod-5: VBA Diapazon Ofsetindən istifadə etməklə Aralığın Seçilməsi

Siz -dən istifadə edərək Tələbə Adı sütununda bir sıra xanalar seçə bilərsiniz. OFFSET funksiyası .

Addım-01 :

Addım-01 i izləyin. 1>Metod-1

9759

Əvvəlcə Range(“A1:A6”) diapazonu A1:A6 , sonra isə <1 seçəcək>Offset(4, 1) A1 xanasından 4 cərgə aşağı və 1 sütunu sağ tərəfə keçirəcək. Bundan sonra A1:A6 diapazonunda bərabər sayda xanalar buradan seçiləcək.

F5 düyməsini basın.

Nəticə :

Bu yolla siz Tələbə Adı sütununu seçəcəksiniz.

Metod-6: VBA Range Ofset Negatif

Bu üsula əməl etməklə E-poçt İd sütunu seçə bilərsiniz.

Addım-01 :

Metod-1

1620

-dən Addım-01 ə əməl edin Əvvəlcə Range(“F11:F16”) diapazonu seçəcək F11:F16 , sonra isə Offset(-6, -2) 6 hərəkət edəcək F11 xanasından yuxarı sətirlər və sol tərəfdə 2 sütun. Bundan sonra F11:F16 diapazonunda bərabər sayda xanalar buradan seçiləcək.

F5 düyməsini basın.

Nəticə :

Bundan sonra siz E-poçt İd sütununu seçə biləcəksiniz.

Oxşar oxunuşlar:

  • Excel-də diapazondakı hər bir hüceyrə üçün VBA (3 Metod)
  • Excel-də mətni necə saymaq olar (7 asan hiylə)

Metod-7: Aktiv Hüceyrə ilə bağlı diapazonun seçilməsi

Burada, aktiv xanamız var ( A1 xanası) və bu xanaya münasibətdə biz bu üsulla məlumat diapazonunu seçəcəyik.

Addım-01 :

Metod-1-dən Addım-01 ə əməl edin

6057

Burada, activecell A1

Birinci hissə activecell.Offset(4, 1) xanadan 4 sıra aşağı və 1 sütun sağdan A1 və ikinci hissə activecell.Offset(9, 3) A1 xanasından sağa doğru 9 sətir aşağıya doğru xana və 3 sütun seçəcək.

Nəhayət, hamısı bu ikisi arasındakı hüceyrələrdən xanalar seçiləcək.

F5

Nəticə düyməsini basın:

Sonra , siz bütün məlumat diapazonunu seçə biləcəksiniz.

Metod-8: Aralığı kopyalayın

Bir sıra xanaları kopyalamaq istəyirsinizsə, onda siz bu üsula əməl edə bilərsiniz.

Addım-01 :

➤Addım-01 1-i izləyin. Metod-1

1603

Əvvəlcə, Range(“A1:A6”) diapazonu seçəcək A1:A6 və sonra Offset(4, 1) xanadan 4 cərgə aşağı hərəkət edəcək. 1>A1 və 1 sütun sağ tərəfə. Bundan sonra A1:A6 diapazonunda bərabər sayda xanalar buradan seçiləcək.

Nəhayət, B5:B10<2 diapazonunda olan dəyərləri kopyalayacaq>.

F5

Nəticə düyməsini basın:

Bundan sonra siz Tələbə Adı sütununda verilənlər diapazonunu kopyalaya biləcək.

Metod-9: Aralığın silinməsi

Burada, VBA kodundan istifadə etməklə bir sıra verilənləri silməyin yolunu göstərəcəyik.

Addım-01 :

Metod-1

9070

in Addım-01 ə əməl edin

İlk olaraq, Rəng("F11:F17") seçəcək diapazon F11:F17 və sonra Offset(-7, -2) F11 xanasından 7 sətir yuxarı və 2 sütunu sol tərəfə keçirəcək. Bundan sonra, F11:F17 diapazonunda bərabər sayda xanalar buradan seçiləcək.

Nəhayət, D4:D10 diapazonunu siləcək.

F5

Nəticə düyməsini basın:

Bu yolla siz kopyalayacaqsınız E-poçt İd sütununda məlumat diapazonu.

Metod-10: Dəyər Daxil etmək üçün VBA Diapazon Ofsetindən istifadə

Burada, Tələbə adı sütununda boş bir xanamız var (bu üsulu izah etmək üçün bu xanadakı dəyəri sildik) və biz onu Jozef Maykl adı ilə doldurmaq istəyirik. istifadə edərək a VBA kodu biz asanlıqla bu dəyəri daxil edə bilərik.

Addım-01 :

➤Follow Addım-01 Metod-1

3770

İlk olaraq, Range(“A1”) A1 xanasını seçəcək, və sonra Offset(6, 1) A1 xanasından 6 cərgə aşağı və 1 sütunu sağ tərəfə keçirəcək. Bundan sonra B7 xanası seçiləcək və nəhayət, bu xanaya “Jozef Maykl” qiymətini daxil edəcək.

F5

Nəticə düyməsini basın:

Bu yolla siz Joseph Michael adını alacaqsınız B7 xanasında.

Metod-11: Nəticə əldə etmək üçün VBA Aralığının Ofsetindən istifadə etmək

Fərz edək ki, siz Keçildi və ya yazmaq istəyirsiniz Mötərizədə Uğur və ya Uğursuz yazılan Nəticə sütunu -dən asılı olaraq tələbələrin adlarına uyğun gəlmədi . Bu alt sətri Nəticə sütununda tapmaq və onu Uğursuz/Uğursuz sütununda yazmaq üçün bu üsula əməl edin.

Addım-01 :

Metod-1

7864

-dən Addım-01 ə əməl edin

Burada xana diapazonu C5:C10 Range(“C5:C10”) ilə seçilir ki, bu da Nəticə sütunu

InStr(xana. dəyəri, “Keçmək”) > 0 rəqəmin sıfırdan böyük olduğu şərtdir (xanada “Keçmə” olduqda)  onda aşağıdakı sətir davam edəcək və bitişik xanada çıxışı Keçildi<2 kimi verəcəkdir>. Burada bitişik xana tərəfindən seçiləcək cell.Offset(0, 1) , bu o deməkdir ki, o, giriş xanasından sağa 1 sütun köçürür.

Şərt yanlış olarsa, xanada heç bir yoxdur. “Keç” sonra Else altındakı sətir yerinə yetiriləcək və bitişik xanada çıxış dəyərini Uğursuz kimi verəcəkdir.

Bu dövrə hər bir xana üçün davam edəcək .

F5

Nəticə düyməsini basın:

Sonra, siz əldə edəcəksiniz Uğursuz/Uğursuz sütununda Keçdi və ya Uğursuz çıxışlar.

Təcrübə Bölməsi

Təcrübə etmək üçün Özünüz biz Təcrübə adlı vərəqdə aşağıdakı kimi bir Təcrübə bölməsini təqdim etdik. Zəhmət olmasa özünüz edin.

Nəticə

Bu məqalədə mən VBA diapazonunun ofsetindən istifadə etməyin ən asan yollarını əhatə etməyə çalışdım. Excel-də effektiv şəkildə. Ümid edirəm ki, faydalı tapacaqsınız. Hər hansı təklif və ya sualınız varsa, onları bizimlə bölüşməkdən çəkinməyin.

Hugh West sənayedə 10 ildən çox təcrübəyə malik yüksək təcrübəli Excel təlimçisi və analitikidir. Mühasibat uçotu və maliyyə üzrə bakalavr dərəcəsi və Biznesin idarə edilməsi üzrə magistr dərəcəsinə malikdir. Hugh tədrisə həvəslidir və izləmək və başa düşmək asan olan unikal tədris yanaşması işləyib hazırlayıb. Onun Excel üzrə ekspert biliyi bütün dünyada minlərlə tələbə və mütəxəssisə öz bacarıqlarını təkmilləşdirməyə və karyeralarında üstün olmağa kömək etmişdir. Hugh öz bloqu vasitəsilə biliklərini dünya ilə bölüşür, fərdlərə və müəssisələrə öz potensiallarını tam şəkildə çatdırmaq üçün pulsuz Excel dərsləri və onlayn təlimlər təklif edir.