Excel VBA: gelaxka-balioan oinarritutako adierazpena bada (2 adibide praktiko)

  • Partekatu Hau
Hugh West

Artikulu honetan, If adierazpena nola erabil dezakezun erakutsiko dizut VBA Excel-en gelaxka-balio batean oinarrituta.

Excel VBA: gelaxka-balioan oinarritutako adierazpena bada (ikuspegi azkarra)

3745

Deskargatu Praktika Lan-koadernoa

Deskargatu praktika hau lan-koadernoa artikulu hau irakurtzen ari zaren bitartean ariketa egiteko.

Gelaxka-balioan oinarritutako adierazpena If.xlsm

Excel-en gelaxka-balioan oinarritutako adierazpena VBA

Hemen, azterketa batean ikastetxe bateko ikasle batzuen izenak eta notak dituen fitxa bat dugu.

Gure helburua If adierazpena Excel-en VBA nola erabiltzen ikastea da, datu multzo honetako gelaxka-balio batean oinarrituta.

1 . Excel VBAko gelaxka bakarreko gelaxka baten balioan oinarritutako adierazpena If

Lehenik eta behin, gelaxka bakar baten balioan oinarrituta If adierazpena erabiltzen ikasiko dugu.

Esaterako, saia gaitezen Natalia Austinek azterketa gainditu duen edo ez, hau da, C3 gelaxkako nota 40 baino handiagoa den ala ez.

D zutabeak ikasleen emaitza jasotzen du. Hau da, C3 gelaxkak 40 baino gehiagoko marka badu, D3 gelaxkak "Gainatutako" izango du. Bestela, “Failed” edukiko du.

VBA Barrutia objektu bat erabiliko dugu If adierazpen hau sortzeko. gelaxka-balioan oinarrituta.

Horretarako VBA kodea hau izango da:

⧭ VBAKodea:

4963

⧭ Irteera:

Exekutatu kodea Exekutatu azpia / Erabiltzaile formulariotik tresna VBA tresna-barran.

D3 gelaxkak “Huts egin du” edukiko du. , C3 gelaxkako marka 40 baino txikiagoa baita ( 32 ).

2. Excel VBA-ko gelaxka-barruti baten balioetan oinarritutako adierazpena

If adierazpena ere erabil dezakezu VBA<-ko gelaxka-barruti baten balioetan oinarrituta. 2>. Horretarako for-loop erabil dezakezu.

Adibidez, hemen kode bakarra duten ikasle guztien emaitza aurki dezakegu. C3:C12 barrutiko gelaxka guztiak egiaztatuko dituen for-loop baten bidez errepikatuko dugu eta dagokion emaitza bat itzuliko dugu, “Pasa” edo “Huts egin du” .

Horretarako VBA kodea hau izango da:

⧭ VBA kodea:

2768

⧭ Irteera:

Exekutatu kodea Exekutatu azpia / UserForm tresnatik VBA tresna-barra. “Gainatutako” itzuliko da 40 baino handiagoak diren marketarako, eta “Huts eginda” n 40 baino txikiagoak direnentzat.

Gogoratu beharreko gauzak

Hemen If adierazpena baldintza bakarrarekin erakutsi dut. Baina nahi baduzu, baldintza anitz erabil ditzakezu If adierazpena baten barruan.

OR idatzi baldintza anitz erabiltzen badituzu, elkartu OR .

Eta ETA erabiltzen badituzu hainbat baldintza idatzi, elkartu itzazu ETA .

Adibidez, B3 gelaxkako marka 40 baino handiagoa eta 50 baino txikiagoa den egiaztatzeko> edo ez, erabili:

3769

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.