Clàr-innse
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