Excel VBA: Ma tha luach ann an cealla an uairsin thoir air ais toradh sònraichte

  • Roinn Seo
Hugh West

San artaigil seo, seallaidh mi dhut mar as urrainn dhut an suidheachadh ann an Excel VBA a sgrùdadh ma tha luach ann an cealla. Ionnsaichidh tu sgrùdadh a dhèanamh air an t-suidheachadh airson gach cuid luach sam bith agus luach sònraichte.

Mion-sgrùdadh Excel VBA: Ma tha Luach ann an Cell an uairsin (Sealladh Luath)

9682

Luchdaich sìos Leabhar-obrach Cleachdaidh

Luchdaich sìos an leabhar-obrach cleachdaidh seo airson eacarsaich fhad ‘s a tha thu a’ leughadh an artaigil seo.

VBA Ma tha luach ann an cill An uairsin.xlsm

Mion-sgrùdadh Excel VBA: Ma tha luach ann an cealla an uairsin thoir air ais toraidhean (Mion-sgrùdadh ceum air cheum)

An seo tha seata dàta againn le comharran cuid de dh’ oileanaich ann am Fiosaigs, Ceimigeachd, agus Matamataig ann an sgoil ris an canar Sunflower Kindergarten.

Tha na ceallan bàna a' ciallachadh nach do nochd an oileanach, 's e sin, nach robh e idir san deuchainn shònraichte sin. A-nis, dèanamaid sgrùdadh air an t-suidheachadh, co-dhiù a tha luach ann an cealla no nach eil, leis an t-seata dàta seo.

⧪ Ceum 1: Ag ainmeachadh na cill

An toiseach, feumaidh sinn cuir an cèill an cealla aig a bheil an luach a tha sinn airson mion-sgrùdadh. Nì sinn sgrùdadh an do nochd Jennifer Marlo anns an deuchainn Fiosaigs no nach do nochd.

Mar sin, feumaidh sinn dearbhadh a bheil luach ann an cealla C12 no nach eil.

Gus sin a dhèanamh, an toiseach, feumaidh sinn cill C12 ainmeachadh.

Is e an loidhne chòd airson seo a choileanadh:

3634

⧪ Ceum 2: A’ dearbhadh a bheil an cealla na bhroinn luach (a’ gabhail a-steach luach sònraichte)

An ath rud, feumaidh sinn dearbhadh a bheiltha luach anns a' chill no nach eil. Nì sinn seo le bhith a’ cleachdadh Ma tha suidheachadh . Is e loidhne a' chòd :

4491

Thèid an còd seo a chur gu bàs ma tha luach sam bith sa chill. Airson luach a lorg (Mar eisimpleir, co-dhiù a bheil 100 ann no nach eil), cleachd an luach sònraichte sin le samhla Co-ionann ri .

2647

⧪ Ceum 3: A' riarachadh na h-obrach

An uairsin feumaidh tu gnìomh a chur air dòigh a thèid a chur an gnìomh ma tha luach (no luach sònraichte) sa chill.

An seo, tha sinn airson an teachdaireachd a thaisbeanadh “Nochd Jennifer Marlo ann an deuchainn Fiosaigs.” . Mar sin 's e loidhne a' chòd:

2934

⧪ Ceum 4: A' cur crìoch air a' bhloc Ma tha

Mu dheireadh, feumaidh tu crìoch a chur air a' bhloc Ma tha.

2368

Mar sin bidh an còd VBA coileanta:

⧭ Còd VBA:

5376

⧭ Toradh:

Ruith a’ chòd seo le bhith a’ briogadh air a’ phutan Ruith fo/Foirm-chleachdaiche air a’ bhàr-inneal.

Seallaidh e an teachdaireachd “Nochd Jennifer Marlo ann an deuchainn Fiosaigs.” leis gu bheil luach anns a’ chill C12 , de 50 .

Eisimpleir co-cheangailte Ma tha luach ann an cealla An uairsin Toradh Sònraichte le Excel VBA

Dh’ ionnsaich sinn mion-sgrùdadh a bheil luach no luach ann an cealla chan ann ann an VBA . A-nis, rannsaich sinn eisimpleirean gus an tuigse a dhèanamh soilleir.

1. A’ leasachadh Macro gus luach a shìoladh a-mach Ma tha luach sam bith anns a’ chill fhreagarrach an uairsin ann an Excel VBA

Leasaichidh sinn a Macro gus na h-oileanaich a nochd anns gach deuchainn a shìoladh a-mach.

Se sin, feumaidh sinn sgrùdadh a dhèanamh air na ceallan anns a bheil comharran gach cuspair agus faicinn a bheil luach annta neo nach eil.

Ma nì iad, feumaidh sinn ainm an oileanach fhreagarrach a rèiteachadh.

Is e an còd VBA coileanta airson seo a choileanadh:

⧭ Còd VBA:

2215

⧭ Toradh:

Tagh an seata dàta ( A’ gabhail a-steach na Beann-cinn ) agus ruith am Macro seo.

An toiseach, thèid iarraidh ort iomradh a’ chiad cealla far a bheil thu ag iarraidh an dàta sìoltachaidh. Chuir mi a-steach G3 .

An uairsin cliog air OK . Gheibh thu ainmean nan oileanach a nochd anns gach deuchainn (A’ gabhail a-steach na Bann-cinn ) ann an seata dàta ùr a’ tòiseachadh o chill G3 .

2. A' cruthachadh gnìomh a tha air a mhìneachadh leis a' chleachdaiche gus luach a rèiteach Ma tha Luach Sònraichte anns a' Chealla Co-fhreagairt an uairsin ann an Excel VBA

A-nis cruthaichidh sinn gnìomh a tha air a mhìneachadh leis a' chleachdaiche a thilleas ainmean nan oileanach a fhuair comharradh sònraichte anns gach cuspair.

Tha an dòigh-obrach cha mhòr mar a tha e gu h-àrd. Feumaidh sinn sgrùdadh a dhèanamh air na ceallan anns a bheil comharran gach cuspair agus faicinn a bheil iad co-ionann ri luach sònraichte no nach eil.

Ma tha, tillidh sinn ainm an oileanach iomchaidh.

Is e an còd VBA :

⧭ VBACòd:

6600

⧭ Toradh:

Tha an còd a' cruthachadh gnìomh air a bheil Ceallan_with_Values a a’ gabhail dà argamaid, Raon agus Luach .

Lorg sinn na h-oileanaich a fhuair 100 anns gach cuspair leis a’ ghnìomh seo.

Tagh raon de cheallan anns an duilleag-obrach agad agus cuir a-steach an gnìomh seo sa chiad chealla den raon:

=Cells_with_Values(B3:E13,100)

[An seo B3: 'S e E3 an t-seata dàta agam (A' gabhail a-steach na Cinn ) agus 100 an luach maidsidh agam. Cleachdaidh tu am fear agad.]

An uairsin brùth CTRL + SHIFT + ENTER ( Formula Array ). Tillidh e sreath air a bheil ainmean nan oileanach a fhuair 100 anns gach cuspair, a’ gabhail a-steach na Ceannardan .

3. A’ leasachadh foirm-chleachdaiche gus luach a tharraing a-mach ma tha luach sam bith (no luach sònraichte) anns a’ chill fhreagarrach ann an Excel VBA

Mu dheireadh, leasaichidh sinn Foirm-cleachdaidh gus an ainmean nan oileanach a nochd (no a fhuair comharran sònraichte) ann an cuid de dheuchainnean sònraichte.

⧪ Ceum 1: A' fosgladh an fhoirm-chleachdaiche

Rach gu Insert > Roghainn UserForm anns an deasaiche VBA gus UserForm ùr fhosgladh. Thèid Foirm-chleachdaiche ùr air a bheil UserForm1 fhosgladh.

⧪ Ceum 2: Slaod Innealan dhan UserForm<2

A bharrachd air an Foirm-chleachdaiche , gheibh thu am bogsa-innealan . Gluais an cursair agad thairis air a’ bhogsa Innealan agus slaod 4 leubail (Label1, Label2,Label3, Label4) agus 3 ListBoxes (ListBox1, ListBox2, ListBox3) agus TextBox (TextBox1) ann an cumadh ceart-cheàrnach thairis air an UserForm .

An uairsin slaod Label (Label5) eile agus TextBox (TextBox2) gu oisean gu h-ìosal air an taobh chlì den UserForm .

Mu dheireadh, slaod putan CommandButton (CommandButton1) dhan oisean gu h-ìosal air an làimh dheis.

Atharraich taisbeanaidhean nan Labels gu Colbh Seallaidh , Colbh Tilleadh , Luach sam bith no Luach Sònraichte , Luach, agus Ceall Tòiseachaidh.

Cuideachd, atharraich taisbeanadh a' CommandButton1 gu OK .

⧪ Ceum 3: Còd sgrìobhaidh airson ListBox3

Dèan briogadh dùbailte air ListBox3 . Fosglaidh Fo-mhodh prìobhaideach ris an canar ListBox3_Click . Cuir a-steach an còd a leanas an sin.

3354

⧪ Ceum 4: A' sgrìobhadh còd airson CommandButton1

An uairsin cliog dùbailte air CommandButton1 . Fosglaidh Fo-mhodh prìobhaideach eile ris an canar CommandButton1_Click . Cuir a-steach an còd a leanas an sin.

3926

⧪ Ceum 5: A' sgrìobhadh còd airson an fhoirm chleachdaiche a ruith

Mu dheireadh, cuir a-steach modal ùr on 1> Bàr-inneal VBA agus cuir a-steach an còd a leanas an sin.

2374

⧪ Ceum 6: A' ruith an fhoirm chleachdaiche (An Toradh Deireannach) <3

Tha an Foirm-chleachdaiche agad a-nis deiseil airson a chleachdadh. Tagh an seata dàta bhon duilleag-obrach ( B3: E13 an seo) (A’ gabhail a-steach na Cinn ) agusruith am Macro air a bheil Run_UserForm .

Thèid am Foirm-chleachdaiche a luchdachadh san duilleag-obrach. Bhon chlàr Colbh Seallaidh , thagh mi Fiosaigs agus Matamataig , a chionn 's gu bheil mi airson ainmean nan oileanach a nochd ann an Fiosaig fhaighinn. agus deuchainnean Matamataig .

Bhon bhòrd Colbh Tilleadh , thagh mi Ainm an Oileanach a chionn 's gu bheil mi airson ainmean nan oileanach fhaighinn.

Agus bhon chlàr Luach sam bith no Luach Sònraichte , thagh mi Luach sam bith .

Mu dheireadh, anns a’ chill tòiseachaidh bogsa, chuir mi G3 .

An uairsin cliog Ceart gu leòr . Gheibh thu ainmean nan oileanach a nochd ann an deuchainnean Fiosaig agus Matamataig a’ tòiseachadh o chill G3 .

<3

Nam biodh tu air Luach Sònraichte a thaghadh on chlàr Luach sam bith no Luach Sònraichte , bhiodh TextBox eile agad gus an luach sònraichte a chur a-steach.

An seo chuir mi a-steach 100 .

Briog air Ceart gu leòr . Agus gheibh thu na h-oileanaich a fhuair 100 ann am Fiosaig agus Ceimigeachd .

1>Rudan rin cuimhneachadh

Chleachd sinn sreath dà-mheudach gus ainmean nan oileanach anns an Dleastanas a tha air a mhìneachadh leis a’ chleachdaiche a tha air a mhìneachadh san eisimpleir 2 a thilleadh.<3

Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.