فهرست مطالب
اگر به دنبال ساده ترین راه ها برای استفاده از 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 را پوشش دهم. در اکسل به طور موثر امیدوارم برای شما مفید واقع شود. اگر پیشنهاد یا سوالی دارید، آن را با ما در میان بگذارید.