Содржина
Во оваа статија, ќе ви покажам како можете да користите изјава If во VBA во Excel врз основа на вредност на ќелијата.
Excel VBA: Ако изјавата заснована на вредноста на ќелијата (брз преглед)
1686
Преземете ја работната книга за вежбање
Преземете ја оваа практика работна книга за вежбање додека ја читате оваа статија.
If изјава базирана на вредност на ќелијата.xlsm
Ако изјава базирана на вредност на ќелијата во Excel VBA
Овде имаме работен лист кој ги содржи имињата и оценките на некои ученици од едно училиште на испитот.
Нашата цел е да научиме како да ја користиме изјавата If во Excel VBA врз основа на вредноста на ќелијата од овој сет на податоци.
1 . Ако изјавата заснована на вредноста на една ќелија во Excel VBA
Прво, ќе научиме да користиме изјава за If базирана на вредноста на една клетка.
На пример, да се обидеме да видиме дали Наталија Остин го поминала испитот или не, односно дали ознаката во ќелијата C3 е поголема од 40 или не.
Колоната Д го содржи резултатот од учениците. Односно, ако ќелијата C3 содржи ознака поголема од 40, ќелијата D3 ќе содржи „Поминато“ . Во спротивно, ќе содржи „Неуспешно“ .
Ќе користиме објект VBA Range за да ја создадеме оваа изјава If врз основа на вредноста на ќелијата.
Кодот VBA за ова ќе биде:
⧭ VBAКод:
4161
⧭ Излез:
Изврши го кодот од Изврши под / корисничка форма алатка во VBA лентата со алатки.
Ќе направи ќелијата D3 да содржи „Неуспешно“ , бидејќи ознаката во ќелијата C3 е помала од 40 ( 32 ).
2. Ако изјава заснована на вредности на опсег на ќелии во Excel VBA
Можете да ја користите и изјавата If врз основа на вредностите на опсегот на ќелии во VBA . Можете да користите за-јамка за оваа цел.
На пример, овде можеме да го дознаеме резултатот на сите ученици со една шифра. Ќе повториме преку за-јамка која ќе ги провери сите ќелии во опсегот C3:C12 и ќе го врати соодветен резултат, „Положен“ или „Не успеа“ .
Кодот VBA за ова ќе биде:
⧭ VBA код:
2797
⧭ Излез:
Изврши го кодот од алатката Run Sub / UserForm во VBA лента со алатки. Ќе се врати „Поминато“ за оценките што се поголеми од 40 и „Неуспешно“ за оние кои се помали од n 40 .
Работи што треба да се запаметат
Тука покажав изјава If со еден услов. Но, ако сакате, можете да користите повеќе услови во изјавата If .
Ако користите ИЛИ напишете повеќе услови, спојте ги со ИЛИ .
И ако користите И напишете повеќе услови, спојте ги со И .
На пример, за да проверите дали ознаката во ќелијата B3 е поголема од 40 и помала од 50 или не, користете:
1992