Სარჩევი
თუ თქვენ ეძებთ 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-ში ეფექტურად. იმედია გამოგადგებათ. თუ თქვენ გაქვთ რაიმე შემოთავაზება ან შეკითხვა, მოგერიდებათ გაგვიზიაროთ ისინი.