როგორ გამოვიყენოთ VBA დიაპაზონის ოფსეტი (11 გზა)

  • გააზიარეთ ეს
Hugh West

Სარჩევი

თუ თქვენ ეძებთ VBA Range Offset-ის გამოყენების უმარტივეს გზებს, მაშინ ნახავთ, რომ ეს სტატია ღირს. დავიწყოთ VBA Range Offset-ის გამოყენების გზები.

ჩამოტვირთეთ სამუშაო წიგნი

VBA Range Offset.xlsm

VBA Range Offset-ის გამოყენების 11 გზა

მე მაქვს შემდეგი მონაცემთა ცხრილი, რომელიც შეიცავს კოლეჯის ზოგიერთი სტუდენტის ინფორმაციას. ამ მონაცემთა ნაკრების გამოყენებით მე აგიხსნით VBA Range Offset-ის გამოყენების გზებს.

ამ მიზნით გამოვიყენე Microsoft Excel 365 ვერსია, შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა ვერსიები თქვენი მოხერხებულობის მიხედვით.

მეთოდი-1: უჯრედის არჩევა VBA დიაპაზონის გამოყენებით

აქ, ჩვენ ვირჩევთ უჯრედს, რომელიც შეიცავს სახელს დანიელ დეფო. ამ მიზნით, ჩვენ გამოვიყენებთ RANGE ფუნქციას VBA -ში.

ნაბიჯი-01 :

➤გადადით დეველოპერზე Tab>> Visual Basic Option

შემდეგ, Visual Basic Editor გაიხსნება.

➤გადადით ჩასმა Tab>> მოდული Option

ამის შემდეგ შეიქმნება მოდული .

ნაბიჯი-02 :

➤დაწერეთ შემდეგი კოდი

4173

ის აირჩევს უჯრედს B8 .

➤დააჭირეთ F5

შედეგი :

ამ გზით თქვენ მიიღებთ უჯრედს, რომელიც შეიცავს დანიელ დეფოს შერჩეულს.

დაწვრილებით: როგორ გამოვიყენოთ VBA დიაპაზონის ობიექტი Excel-ში

მეთოდი-2: მიმდებარე უჯრედების ჯგუფის შერჩევა VBA დიაპაზონის გამოყენებით

შეგიძლიათ აირჩიოთ მიმდებარე უჯრედების დიაპაზონი, როგორიცაა მოსწავლის სახელი სვეტი და შედეგი სვეტი შემდეგი ცხრილი ამ მეთოდით.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯ-01 მეთოდი-1

2056

ის შეარჩევს უჯრედებს B5 -დან C10 -მდე.

➤ დააჭირეთ F5

შედეგი :

ამის შემდეგ, თქვენ მიიღებთ უჯრედებს სვეტა B და სვეტი C არჩეულია.

მეთოდი-3: არამიმდებარე უჯრედების ჯგუფის შერჩევა VBA დიაპაზონის გამოყენებით

ვთქვათ, გსურთ აირჩიოთ სტუდენტები სახელად უილიამ დევიდი და მაიკლ ენტონი მათ შორის შესაბამისი ელფოსტის ID . ამ არათანმიმდევრული უჯრედების ასარჩევად შეგიძლიათ მიჰყვეთ ამ მეთოდს.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯს -01 მეთოდი-1

4552

ის შეარჩევს უჯრედებს B6 , D6 , B9, და D9 .

➤დააჭირეთ F5

შედეგი :

შემდეგ, თქვენ მიიღებთ უჯრედებს, რომლებიც შეიცავს სტუდენტის სახელს უილიამ დევიდი , მაიკლ ენტონი, და მათ შესაბამის ელფოსტის ID შერჩეულს.

მეთოდი-4: არამიმდებარე უჯრედებისა და დიაპაზონის ჯგუფის არჩევა VBA დიაპაზონის გამოყენებით

შეგიძლიათ ერთდროულად აირჩიოთ უჯრედების დიაპაზონი და ზოგიერთი არამიმდებარე უჯრედი ამის შემდეგმეთოდი.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯი-01 მეთოდი- 1

5840

ის შეარჩევს უჯრედების დიაპაზონს B5:B10 და დანარჩენ ორ უჯრედს D6 , D10 .

➤დააჭირეთ F5

შედეგი :

შემდეგ მიიღებთ არჩეულია უჯრები სტუდენტის სახელი და ორი ელფოსტის ID უილიამ დევიდის და დონალდ პოლი .

მეთოდი-5: დიაპაზონის შერჩევა VBA დიაპაზონის ოფსეტის გამოყენებით

შეგიძლიათ აირჩიოთ უჯრედების დიაპაზონი მოსწავლის სახელის სვეტში გამოყენებით OFFSET ფუნქცია .

Step-01 :

➤მიჰყევით Step-01 of მეთოდი-1

9087

თავიდან დიაპაზონი(“A1:A6”) შეარჩევს დიაპაზონს A1:A6 და შემდეგ Offset(4, 1) გადაადგილდება 4 მწკრივით ქვემოთ უჯრედიდან A1 და 1 სვეტით მარჯვენა მხარეს. ამის შემდეგ, აქედან შეირჩევა უჯრედების თანაბარი რაოდენობა დიაპაზონში A1:A6 .

➤დააჭირეთ F5

შედეგი :

ამ გზით თქვენ აირჩევთ სვეტს მოსწავლის სახელი .

მეთოდი-6: VBA დიაპაზონის ოფსეტური უარყოფითი

შეგიძლიათ აირჩიოთ ელფოსტის ID სვეტი ამ მეთოდით.

Step-01 :

➤მიჰყევით Step-01 of Method-1

6252

თავდაპირველად, Range(“F11:F16”) შეარჩევს დიაპაზონს F11:F16 და შემდეგ Offset(-6, -2) გადაადგილდება 6. რიგები ზემოთ უჯრედიდან F11 და 2 სვეტი მარცხენა მხარეს. ამის შემდეგ, აქედან შეირჩევა უჯრედების თანაბარი რაოდენობა დიაპაზონში F11:F16 .

➤დააჭირეთ F5

შედეგი :

ამის შემდეგ, თქვენ შეძლებთ აირჩიოთ სვეტი ელფოსტის ID .

მსგავსი წაკითხვები:

  • VBA თითოეული უჯრედისთვის დიაპაზონში Excel-ში (3 მეთოდი)
  • როგორ დავთვალოთ ტექსტი Excel-ში (7 მარტივი ხრიკი)

მეთოდი-7: დიაპაზონის შერჩევა აქტიური უჯრედის მიმართ

აქ, ჩვენ გვაქვს აქტიური უჯრედი (უჯრედი A1 ) და ამ უჯრედთან მიმართებაში ჩვენ ამ მეთოდით ვირჩევთ მონაცემთა დიაპაზონს.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯი-01 მეთოდი-1

7893

აქ, აქტიური უჯრედი არის A1

პირველი ნაწილი activecell.Offset(4, 1) მოირჩევს უჯრედს 4 მწკრივი ქვემოთ და 1 სვეტი უჯრედიდან მარჯვნივ A1 და მეორე ნაწილი activecell.Offset(9, 3) შეარჩევს უჯრედს 9 მწკრივი ქვემოთ და 3 სვეტი მარჯვენა უჯრედიდან A1 .

ბოლოს, ყველა ამ ორს შორის არსებული უჯრედები უჯრედები შეირჩევა.

➤დააჭირეთ F5

შედეგი :

შემდეგ , თქვენ შეძლებთ აირჩიოთ მონაცემთა მთელი დიაპაზონი.

მეთოდი-8: დააკოპირეთ დიაპაზონი

თუ გსურთ დააკოპიროთ უჯრედების დიაპაზონი, შემდეგ შეგიძლიათ მიჰყვეთ ამ მეთოდს.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯ-01 მეთოდი-1

6101

თავიდან, Range(“A1:A6”) შეარჩევს დიაპაზონს A1:A6 და შემდეგ Offset(4, 1) გადაადგილდება 4 მწკრივით ქვემოთ უჯრედიდან A1 და 1 სვეტი მარჯვენა მხარეს. ამის შემდეგ, აქედან შეირჩევა უჯრედების თანაბარი რაოდენობა დიაპაზონში A1:A6 .

ბოლოს, ის დააკოპირებს მნიშვნელობებს დიაპაზონში B5:B10 .

➤დააჭირეთ F5

შედეგი :

ამის შემდეგ თქვენ შეძლებს მონაცემთა დიაპაზონის კოპირებას სტუდენტის სახელის სვეტში .

მეთოდი-9: დიაპაზონის წაშლა

აქ, ჩვენ გაჩვენებთ მონაცემთა დიაპაზონის წაშლის გზას VBA კოდის გამოყენებით.

ნაბიჯი-01 :

➤მიჰყევით ნაბიჯი-01 მეთოდი-1

2444

პირველ რიგში, Range(“F11:F17”) შეარჩევს დიაპაზონი F11:F17 და შემდეგ Offset(-7, -2) გადაადგილდება 7 მწკრივით ზემოთ უჯრედიდან F11 და 2 სვეტით მარცხენა მხარეს. ამის შემდეგ, აქედან შეირჩევა უჯრედების თანაბარი რაოდენობა დიაპაზონში F11:F17 .

საბოლოოდ, ის წაშლის დიაპაზონს D4:D10 .

➤ დააჭირეთ F5

შედეგი :

ამ გზით, თქვენ დააკოპირებთ მონაცემთა დიაპაზონი ელფოსტის ID სვეტში .

მეთოდი-10: VBA დიაპაზონის ოფსეტის გამოყენება მნიშვნელობის შესაყვანად

აქ, ჩვენ გვაქვს ცარიელი უჯრა (ამ უჯრის მნიშვნელობა ამ მეთოდის ასახსნელად წავშალეთ) Student Name სვეტში და გვინდა შევავსოთ ის სახელით Joseph Michael . გამოყენებით ა VBA კოდი ჩვენ შეგვიძლია მარტივად შევიტანოთ ეს მნიშვნელობა.

ნაბიჯი-01 :

➤მიყევით Step-01 Method-1

5446

პირველ რიგში, Range(“A1”) შეარჩევს უჯრედს A1 , და შემდეგ Offset(6, 1) გადაადგილდება 6 სტრიქონით ქვემოთ უჯრედიდან A1 და 1 სვეტი მარჯვენა მხარეს. ამის შემდეგ, უჯრედი B7 შეირჩევა და ბოლოს, ამ უჯრედში შეიყვანს მნიშვნელობა „ჯოზეფ მაიკლი“ .

➤ დააჭირეთ F5

შედეგი :

ამ გზით თქვენ მიიღებთ სახელს ჯოზეფ მაიკლ უჯრედში B7 .

მეთოდი-11: გამოსავლის მისაღებად VBA დიაპაზონის ოფსეტის გამოყენება

ვთქვათ, გსურთ დაწეროთ გადავლილი ან ვერ შეესაბამებოდა სტუდენტების სახელებს, დამოკიდებულია შედეგის სვეტზე , სადაც პასი ან ჩავარდნა ჩაწერილია ფრჩხილში. ამ ქვესტრიქონის მოსაძებნად შედეგის სვეტში და ჩაწერეთ გადავლება/შეუშვებელი სვეტი მიჰყევით ამ მეთოდს.

Step-01 :

➤მიჰყევით Step-01 Method-1

6791

აქ, უჯრედების დიაპაზონი C5:C10 შერჩეულია Range(“C5:C10”) , რომელიც არის შედეგის სვეტი

InStr(უჯრედ. მნიშვნელობა, „პასი“) > 0 ეს არის მდგომარეობა, როდესაც რიცხვი მეტია ნულზე (როდესაც უჯრედი შეიცავს „გადასასვლელად“ )  მაშინ შემდეგი ხაზი გაგრძელდება და გამომავალს მიმდებარე უჯრედში მისცემს გადასული . აქ მიმდებარე უჯრედი შეირჩევა cell.Offset(0, 1) , რაც ნიშნავს, რომ ის გადავა 1 სვეტი შეყვანის უჯრედიდან მარჯვნივ.

თუ პირობა გახდება false ნიშნავს, რომ უჯრედი არ შეიცავს -ს. „გადასვლა“ შემდეგ ხაზი Else შესრულდება და მისცემს გამომავალ მნიშვნელობას მეზობელ უჯრედში, როგორც ვერ შესრულდა .

ეს ციკლი გაგრძელდება თითოეული უჯრედისთვის. .

➤ დააჭირეთ F5

შედეგი :

შემდეგ მიიღებთ გამოსავლები გავიდა ან ჩაიშალა Pass/Fail სვეტი.

პრაქტიკის განყოფილება

პრაქტიკის გასაკეთებლად ჩვენ თვითონ მოგაწოდეთ პრაქტიკა განყოფილება, როგორც ქვემოთ მოცემულ ფურცელში სახელად პრაქტიკა . გთხოვთ, გააკეთეთ ეს დამოუკიდებლად.

დასკვნა

ამ სტატიაში შევეცადე გამეშუქებინა VBA დიაპაზონის ოფსეტის გამოყენების უმარტივესი გზები Excel-ში ეფექტურად. იმედია გამოგადგებათ. თუ თქვენ გაქვთ რაიმე შემოთავაზება ან შეკითხვა, მოგერიდებათ გაგვიზიაროთ ისინი.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.