Ceall cronail (cumulative)

Clàr-innse

Gu math tric, bidh suidheachadh ag èirigh nuair a dh'fheumas sinn geàrr-chunntas (cruinneachadh) grunn luachan air an cur a-steach ann an aon chealla:

An fheadhainn sin. ma tha, mar eisimpleir, gun cuir thu a-steach an àireamh 1 ann an cealla A5, bu chòir an àireamh 1 nochdadh ann am B15. Ma chuireas tu an uairsin an àireamh 1 ann an A7, bu chòir 1 nochdadh ann an ceal B22, agus mar sin air adhart. San fharsaingeachd, na tha luchd-cunntais (agus chan e a-mhàin iad) a 'gairm iomlan iomlan.

Faodaidh tu a leithid de inneal-cruinneachaidh cealla stòraidh a chuir an gnìomh le bhith a ’cleachdadh macro sìmplidh. Dèan briogadh deas air an taba duilleag far a bheil ceallan A1 agus B1 suidhichte agus tagh bhon chlàr co-theacsa Teacs stòr (Còd an Tùs). Anns an uinneag deasaiche Visual Basic a dh’ fhosglas, dèan lethbhreac agus pasg air a’ chòd macro sìmplidh:

Fo-dhuilleag-obrach prìobhaideach_Change(ByVal Target As Excel.Range) Le Targaid Ma tha .Address(False, False) = "A1" An uairsin Ma tha IsNumeric(.Value) An uairsin Application.EnableEvents = Raon meallta ("A2").Value = Raon (" A2").Value + .Value Application.EnableEvents = Fìor chrìoch ma tha crìoch le fo deireadh  

Faodar seòlaidhean cealla A1 agus A2, gu dearbh, a chuir an àite do chuid fhèin.

Ma dh’ fheumas tu sùil a chumail air inntrigeadh dàta agus geàrr-chunntas a dhèanamh chan e ceallan fa leth, ach raointean slàn, feumaidh am macro atharrachadh beagan:

Fo-dhuilleag-obrach prìobhaideach_Change(ByVal Target As Excel.Range) Mura h-eil eadar-ghearradh (Targaid, Raon ("A1:A10")) Gun dad an uairsin Ma tha Àireamhach (Target.Value) an uairsin Application.EnableEvents = Targaid meallta.Offset(0, 1)) .Value = Target.Offset(0, 1).Value + Target.Value Application.EnableEvents = Fìor chrìoch ma tha crìoch ma tha crìoch fo  

Thathas a’ gabhail ris gu bheil dàta air a chuir a-steach ann an ceallan an raoin A1: A10, agus tha na h-àireamhan a chaidh a chuir a-steach air an geàrr-chunntas sa cholbh ri thaobh air an taobh cheart. Mura h-eil e faisg air làimh sa chùis agad, an uairsin àrdaich an gluasad air an taobh cheart anns a ’ghnìomhaiche Offset - cuir àireamh nas motha na àite 1.

  • Dè a th’ ann am macros, far an cuir thu a-steach còd macro ann an VBA, mar a chleachdas tu iad?

Leave a Reply