Преглед садржаја
У овом чланку ћу вам показати како можете да користите наредбу Иф у ВБА у Екцел-у на основу вредности ћелије.
Екцел ВБА: Иф изјава заснована на вредности ћелије (брзи преглед)
6448
Преузми радну свеску са вежбама
Преузми ову праксу радна свеска за вежбање док читате овај чланак.
Ако је изјава заснована на вредности ћелије.клсм
Ако је изјава заснована на вредности ћелије у Екцел-у ВБА
Овде имамо радни лист који садржи имена и оцене неких ученика школе на испиту.
Наш циљ је да научимо како да користимо наредбу Иф у програму Екцел ВБА на основу вредности ћелије из овог скупа података.
1 . Иф изјава заснована на вредности ћелије једне ћелије у програму Екцел ВБА
Пре свега, научићемо да користимо изјаву Иф на основу вредности једне ћелије.
На пример, хајде да покушамо да видимо да ли је Наталија Остин положила испит или не, односно да ли је оцена у ћелији Ц3 већа од 40 или не.
Колона Д садржи резултат ученика. То јест, ако ћелија Ц3 садржи ознаку већу од 40, ћелија Д3 ће садржати “Прошло” . У супротном, садржаће “Фаилед” .
Користићемо ВБА Ранге објекат да креирамо овај Иф исказ засновано на вредности ћелије.
Код ВБА за ово ће бити:
⧭ ВБАКод:
9299
⧭ Излаз:
Покрени код из Рун Суб / УсерФорм алат у ВБА траци са алаткама.
Учиниће да ћелија Д3 садржи „Неуспешно“ , пошто је ознака у ћелији Ц3 мања од 40 ( 32 ).
2. Иф изјава заснована на вредностима опсега ћелија у програму Екцел ВБА
Можете да користите и наредбу Иф на основу вредности опсега ћелија у ВБА . За ову сврху можете користити фор-петљу .
На пример, овде можемо да сазнамо резултат свих ученика са једним кодом. Проћи ћемо кроз фор-петљу која ће проверити све ћелије у опсегу Ц3:Ц12 и вратити одговарајући резултат, “Прошло” или “Неуспешно” .
ВБА код за ово ће бити:
⧭ ВБА код:
1890
⧭ Излаз:
Покрените код из алатке Рун Суб / УсерФорм у ВБА трака са алаткама. Вратиће “Пассед” за оцене које су веће од 40 и “Фаилед” за оне које су мање од н 40 .
Ствари које треба запамтити
Овде сам приказао наредбу Иф са једним условом. Али ако желите, можете користити више услова у оквиру Иф изјаве .
Ако користите ОР , унесите више услова, спојите их са ОР .
А ако користите АНД унесите више услова, спојите их помоћу АНД .
На пример, да проверите да ли је ознака у ћелији Б3 већа од 40 и мања од 50 или не, користите:
9387