INHOUDSOPGAWE
In hierdie artikel sal ek jou wys hoe jy 'n If-stelling in VBA in Excel kan gebruik op grond van 'n selwaarde.
Excel VBA: Indien stelling gebaseer op selwaarde (vinnige aansig)
8836
Laai oefenwerkboek af
Laai hierdie praktyk af werkboek om uit te oefen terwyl jy hierdie artikel lees.
If Statement Based on Cell Value.xlsm
If Statement Based on Cell Value in Excel VBA
Hier het ons 'n werkblad wat die name en punte bevat van sommige studente van 'n skool in 'n eksamen.
Ons doelwit is om te leer hoe om die If-stelling in Excel VBA te gebruik gebaseer op 'n selwaarde uit hierdie datastel.
1 . If-stelling gebaseer op selwaarde van 'n enkele sel in Excel VBA
Eerstens sal ons leer om 'n If-stelling te gebruik wat gebaseer is op die waarde van 'n enkele sel.
Kom ons probeer byvoorbeeld kyk of Natalia Austin die eksamen geslaag het of nie, dit wil sê of die punt in sel C3 groter as 40 is of nie.
Kolom D bevat die uitslag van die studente. Dit wil sê, as sel C3 'n punt groter as 40 bevat, sal sel D3 “Geslaag” bevat. Andersins sal dit “Failed” bevat.
Ons sal 'n VBA Range -objek gebruik om hierdie If-stelling te skep gebaseer op die selwaarde.
Die VBA -kode hiervoor sal wees:
⧭ VBAKode:
2139
⧭ Uitvoer:
Laat die kode vanaf die Run Sub / UserForm nutsding in die VBA nutsbalk.
Dit sal maak dat sel D3 “Failed” bevat , aangesien die merk in sel C3 minder is as 40 ( 32 ).
2. If-stelling gebaseer op waardes van 'n reeks selle in Excel VBA
Jy kan ook die If-stelling gebruik gebaseer op die waardes van 'n reeks selle in VBA . Jy kan 'n vir-lus vir hierdie doel gebruik.
Byvoorbeeld, hier kan ons die resultaat van al die studente met 'n enkele kode uitvind. Ons sal deur 'n vir-lus herhaal wat al die selle in die reeks C3:C12 sal kontroleer en 'n ooreenstemmende resultaat sal gee, “Geslaag” of “Failed” .
Die VBA -kode hiervoor sal wees:
⧭ VBA-kode:
4225
⧭ Uitvoer:
Laat die kode vanaf die Run Sub / UserForm -nutsding in die VBA nutsbalk. Dit sal “Slaag” gee vir die punte wat groter is as 40 , en “Misluk” vir dié wat minder is as n 40 .
Dinge om te onthou
Hier het ek 'n As-stelling met 'n enkele voorwaarde gewys. Maar as jy wil, kan jy veelvuldige voorwaardes binne 'n If-stelling gebruik.
As jy OF tik veelvuldige voorwaardes gebruik, sluit hulle aan met 'n OF .
En as jy EN tik veelvuldige voorwaardes gebruik, sluit hulle aan met 'n EN .
Om byvoorbeeld te kyk of die merk in sel B3 groter is as 40 en minder as 50 of nie, gebruik:
1800