Excel VBA: Ако изјава заснована на вредност на ќелијата (2 практични примери)

  • Споделете Го Ова
Hugh West

Во оваа статија, ќе ви покажам како можете да користите изјава 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

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.