Excel VBA: If Statement بر اساس مقدار سلول (2 مثال عملی)

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

در این مقاله، من به شما نشان خواهم داد که چگونه می توانید از یک دستور If در VBA در اکسل بر اساس مقدار سلول استفاده کنید.

Excel VBA: If Statement بر اساس مقدار سلول (نمایش سریع)

4195

دانلود کتاب تمرین

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

If Statement Based on Cell Value.xlsm

If Statement Based Cell Value در Excel VBA

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

هدف ما این است که یاد بگیریم چگونه از دستور If در اکسل VBA بر اساس یک مقدار سلول از این مجموعه داده استفاده کنیم.

1 . اگر بیانیه بر اساس مقدار سلول یک سلول در اکسل VBA است

اول از همه، ما یاد خواهیم گرفت که از یک دستور If بر اساس مقدار یک سلول استفاده کنیم.

به عنوان مثال، بیایید سعی کنیم ببینیم که آیا ناتالیا آستین در امتحان قبول شد یا نه، یعنی آیا علامت در سلول C3 بزرگتر از 40 است یا خیر.

ستون D حاوی نتیجه دانش آموزان است. یعنی، اگر سلول C3 شامل علامت بزرگتر از 40 باشد، سلول D3 حاوی "گذرانده شده" خواهد بود. در غیر این صورت، حاوی "Failed" خواهد بود.

ما از یک شی VBA Range برای ایجاد این عبارت If استفاده خواهیم کرد. بر اساس مقدار سلول.

کد VBA برای این خواهد بود:

⧭ VBAکد:

5623

⧭ خروجی:

کد را از Run Sub / UserForm<2 اجرا کنید> ابزار در VBA نوار ابزار.

این باعث می‌شود سلول D3 حاوی "ناموفق" باشد. ، زیرا علامت در سلول C3 کمتر از 40 ( 32 ) است.

2. اگر بیانیه بر اساس مقادیر محدوده سلولی در اکسل VBA

شما همچنین می توانید از عبارت If بر اساس مقادیر محدوده ای از سلول ها در VBA<استفاده کنید. 2>. برای این منظور می توانید از یک for-loop استفاده کنید.

به عنوان مثال، در اینجا می توانیم نتیجه همه دانش آموزان را با یک کد واحد دریابیم. ما از طریق یک for-loop تکرار می کنیم که تمام سلول های موجود در محدوده C3:C12 را بررسی می کند و نتیجه مربوطه را برمی گرداند، "Passed" یا "ناموفق" .

کد VBA برای این خواهد بود:

⧭ کد VBA:

8540

⧭ خروجی:

کد را از ابزار Run Sub / UserForm در VBA <اجرا کنید 2> نوار ابزار. برای علامت‌هایی که بزرگ‌تر از 40 هستند "گذر" و برای مواردی که کمتر از n 40 هستند "ناموفق" برمی‌گردد.

چیزهایی که باید به خاطر بسپارید

در اینجا من یک عبارت If را با یک شرط نشان داده ام. اما در صورت تمایل، می‌توانید از چند شرط در یک عبارت If استفاده کنید.

اگر از OR استفاده می‌کنید، آنها را با یک OR<بپیوندید. 2>.

و اگر از AND چند شرط تایپ می کنید، آنها را با یک AND .

به عنوان مثال، برای بررسی اینکه آیا علامت در سلول B3 بزرگتر از 40 و کمتر از 50<2 است> یا نه، از:

2007
استفاده کنید

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