Excel VBA: Ef staðhæfing byggt á frumugildi (2 hagnýt dæmi)

  • Deildu Þessu
Hugh West

Í þessari grein mun ég sýna þér hvernig þú getur notað If staðhæfingu í VBA í Excel byggt á reitgildi.

Excel VBA: If Statement Based on Cell Value (Quick View)

6321

Hlaða niður æfingarvinnubók

Hlaða niður þessari æfingu vinnubók til að æfa á meðan þú ert að lesa þessa grein.

If Statement Based on Cell Value.xlsm

If Statement Based on Cell Value in Excel VBA

Hér höfum við fengið vinnublað sem inniheldur nöfn og merki sumra nemenda skóla í prófi.

Markmið okkar er að læra hvernig á að nota If setninguna í Excel VBA byggt á hólfsgildi úr þessu gagnasetti.

1 . If Statement Based on Cell Value of a Single Cell in Excel VBA

Fyrst og fremst munum við læra að nota If setningu sem byggir á gildi eins reits.

Til dæmis, við skulum reyna að sjá hvort Natalia Austin hafi staðist prófið eða ekki, það er hvort merkið í reit C3 sé hærra en 40 eða ekki.

Dálkur D inniheldur niðurstöðu nemenda. Það er að segja, ef reit C3 inniheldur merkið sem er stærra en 40, mun reit D3 innihalda “Passed” . Annars mun það innihalda „Failed“ .

Við munum nota VBA Range hlut til að búa til þessa If setningu byggt á hólfsgildinu.

VBA kóðinn fyrir þetta verður:

⧭ VBAKóði:

3307

⧭ Output:

Keyra kóðann frá Run Sub / UserForm tól á VBA tækjastikunni.

Það mun gera hólf D3 til að innihalda „Mistök“ , þar sem merkið í reit C3 er minna en 40 ( 32 ).

2. If staðhæfing byggt á gildum frumusviðs í Excel VBA

Þú getur líka notað If setninguna sem byggist á gildum frumusviðs í VBA . Þú getur notað for-loop í þessu skyni.

Hér getum við til dæmis fundið út niðurstöðu allra nemenda með einum kóða. Við endurtökum í gegnum for-lykkju sem athugar allar frumur á bilinu C3:C12 og skilar samsvarandi niðurstöðu, „Passed“ eða „Miskast“ .

VBA kóði fyrir þetta verður:

⧭ VBA kóði:

8910

⧭ Úttak:

Keyddu kóðann úr Run Sub / UserForm tólinu í VBA tækjastika. Það mun skila „Passed“ fyrir stigin sem eru hærri en 40 og „Failed“ fyrir þau sem eru færri en n 40 .

Hlutur til að muna

Hér hef ég sýnt If setningu með einu skilyrði. En ef þú vilt geturðu notað mörg skilyrði innan If setningar .

Ef þú notar OR sláðu inn mörg skilyrði skaltu tengja þau með OR .

Og ef þú notar OG skrifaðu mörg skilyrði skaltu sameina þau með OG .

Til dæmis til að athuga hvort merkið í reit B3 sé stærra en 40 og minna en 50 eða ekki, notaðu:

5760

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.