Excel VBA: Indien stelling gebaseer op selwaarde (2 praktiese voorbeelde)

  • Deel Dit
Hugh West

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

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.