نحوه استفاده از VBA Range Offset (11 روش)

  • این را به اشتراک بگذارید
Hugh West

اگر به دنبال ساده ترین راه ها برای استفاده از VBA Range Offset هستید، این مقاله ارزش آن را دارد. بیایید با روش های استفاده از VBA Range Offset شروع کنیم.

دانلود Workbook

VBA Range Offset.xlsm

11 روش برای استفاده از VBA Range Offset

من جدول داده زیر را دارم که حاوی اطلاعات برخی از دانشجویان یک کالج است. با استفاده از این مجموعه داده، روش های استفاده از VBA Range Offset را توضیح خواهم داد.

برای این منظور از نسخه Microsoft Excel 365 استفاده کرده ام، می توانید از هر کدام استفاده کنید. نسخه های دیگر با توجه به راحتی شما.

روش-1: انتخاب یک سلول با استفاده از محدوده VBA

در اینجا، سلولی حاوی نام <را انتخاب می کنیم. 8>دانیل دفو. برای این منظور، ما از تابع RANGE در VBA استفاده خواهیم کرد.

Step-01 :

➤به Developer Tab>> Visual Basic Option

سپس، Visual Basic Editor باز می شود.

➤به Insert Tab>> Module Option

بروید

پس از آن، یک ماژول ایجاد خواهد شد.

Step-02 :

➤کد زیر را بنویسید

9718

سلول B8 را انتخاب می کند.

F5 را فشار دهید

نتیجه :

به این ترتیب، سلول حاوی دانیل دفو انتخاب می شود.

بیشتر بخوانید: نحوه استفاده از Range Object VBA در Excel

روش-2: انتخاب گروهی از سلول های پیوسته با استفاده از محدوده VBA

شما می توانید طیفی از سلول های پیوسته مانند ستون نام دانش آموز و ستون نتیجه را انتخاب کنید. جدول زیر را با دنبال کردن این روش.

Step-01 :

➤دنبال کنید Step-01 از روش-1

9755

سلول ها را از B5 تا C10 انتخاب می کند.

F5

نتیجه :

پس از آن، سلول های ستون B را فشار دهید و ستون C انتخاب شد.

روش-3: انتخاب گروهی از سلول های غیر پیوسته با استفاده از محدوده VBA

فرض کنید، شما می خواهید دانش آموزانی به نام های ویلیام دیوید و مایکل آنتونی از جمله شناسه ایمیل مربوطه خود را انتخاب کنید. برای انتخاب این سلول‌های نامتجانس، می‌توانید این روش را دنبال کنید.

Step-01 :

➤دنبال کردن Step -01 از روش-1

3150

سلول‌های B6 ، D6 ، B9، <2 را انتخاب می‌کند>و D9 .

F5

نتیجه :<3 را فشار دهید>

سپس، سلول های حاوی نام دانش آموز ویلیام دیوید ، مایکل آنتونی، و شناسه ایمیل مربوطه انتخاب شده را دریافت خواهید کرد.

روش-4: انتخاب گروهی از سلول‌های غیرمرتبط و یک محدوده با استفاده از محدوده VBA

می‌توانید طیفی از سلول‌ها و چند سلول غیرمرتبط را به طور همزمان انتخاب کنید. با دنبال کردن اینروش.

Step-01 :

Step-01 از روش- را دنبال کنید 1

6058

محدوده سلول ها را در محدوده B5:B10 و دو سلول دیگر D6 ، D10 را انتخاب می کند. .

F5

نتیجه :

بعد، فشار دهید سلول های ستون نام دانش آموز و دو شناسه ایمیل برای ویلیام دیوید و دونالد پل انتخاب شد.

روش-5: انتخاب یک محدوده با استفاده از VBA Range Offset

شما می توانید با استفاده از محدوده سلولی را در Student Name انتخاب کنید. تابع OFFSET .

Step-01 :

➤دنبال کنید Step-01 از روش-1

4987

در ابتدا، Range("A1:A6") محدوده A1:A6 و سپس <1 را انتخاب می کند>Offset(4، 1) 4 ردیف از سلول A1 به پایین و 1 ستون به سمت راست حرکت می کند. پس از آن، تعداد مساوی سلول در محدوده A1:A6 از اینجا انتخاب می شود.

F5 را فشار دهید.

نتیجه :

به این ترتیب ستون نام دانش آموز را انتخاب می کنید.

روش-6: VBA Range Offset Negative

می توانید با دنبال کردن این روش، ستون Email ID را انتخاب کنید.

Step-01 :

Step-01 of Method-1

7101

را دنبال کنید در ابتدا، Range("F11:F16") محدوده F11:F16 را انتخاب می کند و سپس Offset(-6, -2) 6 حرکت می کند. سطرها از سلول F11 به سمت بالا و 2 ستون در سمت چپ. پس از آن، تعداد مساوی سلول در محدوده F11:F16 از اینجا انتخاب می شود.

F5 را فشار دهید.

نتیجه :

پس از آن، می توانید ستون شناسه ایمیل را انتخاب کنید.

خوانش های مشابه:

  • VBA برای هر سلول در محدوده در اکسل (3 روش)
  • نحوه شمارش متن در اکسل (7 ترفند آسان)

روش-7: انتخاب یک محدوده با توجه به سلول فعال

در اینجا، ما یک سلول فعال داریم (سلول A1 ) و با توجه به این سلول، محدوده داده را در این روش انتخاب می کنیم.

Step-01 :

Step-01 از روش-1

3013

در اینجا، activecell را دنبال کنید است A1

بخش اول activecell.Offset(4, 1) یک سلول را 4 ردیف به سمت پایین و 1 ستون سمت راست از سلول A1 <انتخاب می کند. 2>و قسمت دوم activecell.Offset(9, 3) یک سلول را 9 ردیف به سمت پایین و 3 ستون درست از سلول A1 انتخاب می کند.

در نهایت، همه سلول های بین این دو سلول ها انتخاب خواهند شد.

F5

نتیجه :

سپس را فشار دهید ، می توانید کل محدوده داده را انتخاب کنید.

روش-8: یک محدوده را کپی کنید

اگر می خواهید طیفی از سلول ها را کپی کنید، سپس می توانید این روش را دنبال کنید.

Step-01 :

➤دنبال کنید Step-01 از روش-1

6682

در ابتدا، Range("A1:A6") محدوده A1:A6 را انتخاب می کند و سپس Offset(4, 1) 4 ردیف از سلول به پایین حرکت می کند. 1>A1 و 1 ستون در سمت راست. پس از آن، تعداد مساوی سلول در محدوده A1:A6 از اینجا انتخاب می شود.

در نهایت، مقادیر موجود در محدوده B5:B10<2 را کپی می کند>.

F5

نتیجه را فشار دهید:

بعد از آن، شما می‌تواند محدوده داده‌ها را در ستون نام دانش‌آموز کپی کند.

روش-9: حذف یک محدوده

در اینجا، ما راه حذف طیفی از داده ها را با استفاده از VBA کد نشان خواهیم داد.

Step-01 :

Step-01 of Method-1

4442

ابتدا، Range("F11:F17") را دنبال کنید محدوده F11:F17 ، و سپس Offset(-7، -2) 7 ردیف از سلول F11 و 2 ستون به سمت چپ به سمت بالا حرکت می کند. پس از آن، تعداد مساوی سلول در محدوده F11:F17 از اینجا انتخاب می شود.

در نهایت، محدوده D4:D10 را حذف می کند.

➤ فشار دهید F5

نتیجه :

به این ترتیب، شما کپی خواهید کرد محدوده داده در ستون Email ID .

روش-10: استفاده از VBA Range Offset برای وارد کردن مقدار

در اینجا، ما یک سلول خالی داریم (مقدار این سلول را برای توضیح این روش حذف کرده ایم) در ستون نام دانش آموز و می خواهیم آن را با نام Joseph Michael پر کنیم. با استفاده از a VBA کد ما به راحتی می توانیم این مقدار را وارد کنیم.

Step-01 :

➤دنبال کنید Step-01 از روش-1

3524

ابتدا، Range("A1") سلول A1 را انتخاب می کند، و سپس Offset(6, 1) 6 ردیف از سلول A1 و 1 ستون به سمت راست به سمت پایین حرکت می کند. پس از آن، سلول B7 انتخاب می شود و در نهایت مقدار “Joseph Michael” را در این سلول وارد می کند.

F5

نتیجه را فشار دهید:

به این ترتیب نام Joseph Michael در سلول B7 .

روش-11: استفاده از VBA Range Offset برای دریافت خروجی

فرض کنید، می خواهید بنویسید Passed یا مطابقت نداشت با نام دانش آموزان بسته به ستون نتیجه که در آن مورد قبولی یا شکست در یک کروشه نوشته شده است. برای پیدا کردن این زیررشته در ستون نتیجه و نوشتن آن در ستون Pass/Fail این روش را دنبال کنید.

Step-01 :

Step-01 of Method-1

8646

در اینجا، محدوده سلولی C5:C10 با Range("C5:C10") انتخاب می شود که ستون نتیجه

InStr(مقدار سلول، «گذر») > 0 شرطی است که در آن عدد بزرگتر از صفر باشد (زمانی که سلول حاوی «Pass» باشد)  سپس خط زیر ادامه می‌یابد و خروجی را در سلول مجاور به صورت گذر <2 می‌دهد> در اینجا، سلول مجاور توسط انتخاب می شود cell.Offset(0, 1) ، به این معنی که 1 ستون از سلول ورودی به سمت راست حرکت می کند.

اگر شرط نادرست شود به این معنی است که یک سلول حاوی نیست. "Pass" سپس خط زیر Else اجرا می شود و مقدار خروجی را در سلول مجاور به صورت Failed می دهد.

این حلقه برای هر سلول ادامه خواهد داشت. .

F5

نتیجه :

سپس را فشار دهید خروجی‌ها مورد یا شکست در ستون Pass/Fail .

بخش تمرین

برای انجام تمرین توسط خودتان ما یک بخش تمرین مانند زیر در برگه ای به نام تمرین ارائه کرده ایم. لطفاً خودتان این کار را انجام دهید.

نتیجه‌گیری

در این مقاله، سعی کردم ساده‌ترین راه‌ها برای استفاده از VBA را پوشش دهم. در اکسل به طور موثر امیدوارم برای شما مفید واقع شود. اگر پیشنهاد یا سوالی دارید، آن را با ما در میان بگذارید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.