فهرست مطالب
در این مقاله، من به شما نشان خواهم داد که چگونه می توانید از یک دستور 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استفاده کنید