Excel VBA: If paziņojums, pamatojoties uz šūnas vērtību (2 praktiski piemēri)

  • Dalīties Ar Šo
Hugh West

Šajā rakstā es jums parādīšu, kā jūs varat izmantot Ja paziņojums vietnē VBA programmā Excel, pamatojoties uz šūnas vērtību.

Excel VBA: If paziņojums, pamatojoties uz šūnas vērtību (ātrs skats)

 Sub If_Statement_Based_On_a_Single_Cell() If Range("C3").Value>= 40 Then Range("D3").Value = "Izturējis" Else Range("D3").Value = "Neizturējis" End If End Sub 

Lejupielādēt Practice Workbook

Lejupielādējiet šo prakses darba burtnīcu, lai vingrinātos, kamēr lasāt šo rakstu.

If paziņojums, pamatojoties uz šūnas vērtību.xlsm

If paziņojums, pamatojoties uz šūnas vērtību programmā Excel VBA

Šeit mums ir darba lapa, kurā ir nosaukumi un zīmes dažu skolas skolēnu eksāmenā.

Mūsu mērķis ir iemācīties izmantot Ja paziņojums programmā Excel VBA pamatojoties uz šūnas vērtību no šī datu kopuma.

1. If paziņojums, pamatojoties uz vienas šūnas vērtību programmā Excel VBA

Vispirms mēs iemācīsimies izmantot izteikumu If, pamatojoties uz vienas šūnas vērtību.

Piemēram, mēģināsim noskaidrot, vai Natālija Ostina nokārtoja eksāmenu vai nē, tas ir, vai atzīme šūnā C3 ir lielāks par 40 vai nē.

Kolonna D satur studentu rezultātu. Tas ir, ja šūnā C3 satur atzīmi, kas lielāka par 40, šūnā D3 saturēs "Izturējis" . Pretējā gadījumā tajā būs "Neveiksmīgs" .

Mēs izmantosim VBA Diapazons objektu, lai izveidotu šo Ja paziņojums pamatojoties uz šūnas vērtību.

Portāls VBA šim nolūkam tiks izmantots šāds kods:

⧭ VBA kods:

 Sub If_Statement_Based_On_a_Single_Cell() If Range("C3").Value>= 40 Then Range("D3").Value = "Izturējis" Else Range("D3").Value = "Neizturējis" End If End Sub 

⧭ Izvades:

Palaist kodu no Run Sub / UserForm rīks VBA rīkjoslu.

Tas padarīs šūnu D3 satur "Neveiksmīgs" , kā atzīme šūnā C3 ir mazāks par 40 ( 32 ).

2. If paziņojums, pamatojoties uz šūnu diapazona vērtībām programmā Excel VBA

Varat izmantot arī Ja paziņojums pamatojoties uz šūnu diapazona vērtībām. VBA . Varat izmantot for-loop šim nolūkam.

Piemēram, šeit mēs varam noskaidrot visu skolēnu rezultātu ar vienu kodu. Mēs iterēsim pa a for-loop kas pārbaudīs visas diapazona šūnas. C3:C12 un atgriezt atbilstošu rezultātu, "Izturējis" vai "Neveiksmīgs" .

Portāls VBA šim nolūkam tiks izmantots šāds kods:

⧭ VBA kods:

 Sub If_Statement_Based_On_a_Range_of_Cells() For i = 1 To Range("C3:C12").Rows.Count If Range("C3:C12").Cells(i, 1).Value>= 40 Then Range("D3:D12").Cells(i, 1).Value = "Izturējis" Else Range("D3:D12").Cells(i, 1).Value = "Neveiksmīgs" End If Next i End Sub 

⧭ Izvades:

Palaist kodu no Run Sub / UserForm rīks VBA rīkjosla. Tā atgriezīsies "Izturējis" zīmēm, kas ir lielākas par 40 , un "neizdevās" - tiem, kas ir mazāki par 1,5 %, un "neizdevās" - tiem, kas ir mazāki par 1,5 %. n 40 .

Lietas, kas jāatceras

Šeit es esmu parādījis Ja paziņojums ar vienu nosacījumu. Bet, ja vēlaties, varat izmantot vairākus nosacījumus vienā Ja paziņojums .

Ja izmantojat VAI ievadiet vairākus nosacījumus, pievienojiet tos ar VAI .

Un, ja izmantojat UN ievadiet vairākus nosacījumus, pievienojiet tos ar UN .

Piemēram, lai pārbaudītu, vai zīme šūnā B3 ir lielāks par 40 un mazāk nekā 50 vai nē, izmantot:

 Ja (Range("C3").Value> 40 Vai Range("C3").Value <50) Tad 

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.