Efnisyfirlit
Í þ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