Cynnwys
Ffurfio'r broblem
Mae gennym gronfa ddata (rhestr, tabl - ffoniwch yr hyn yr ydych ei eisiau) gyda gwybodaeth am daliadau ar ddalen Dyddiad:
Gorchwyl: argraffwch yn gyflym dderbynneb arian parod (taliad, anfoneb ...) ar gyfer unrhyw gofnod dymunol a ddewiswyd o'r rhestr hon. Ewch!
Cam 1. Creu Ffurflen
Ar ddalen arall o'r llyfr (gadewch i ni alw y ddalen hon Ffurflen) creu ffurflen wag. Gallwch ei wneud eich hun, gallwch ddefnyddio ffurflenni parod, a gymerwyd, er enghraifft, o wefannau cylchgrawn y Prif Gyfrifydd neu wefan Microsoft. Cefais rywbeth fel hyn:
Mewn celloedd gwag (Cyfrif, Swm, Derbyniwyd oddi wrth ac ati) yn cael data o'r tabl taliadau o ddalen arall – ychydig yn ddiweddarach byddwn yn delio â hyn.
Cam 2: Paratoi'r tabl talu
Cyn cymryd data o'r tabl ar gyfer ein ffurflen, mae angen moderneiddio'r tabl ychydig. Sef, mewnosodwch golofn wag i'r chwith o'r tabl. Byddwn yn defnyddio i roi label (gadewch y llythyren Saesneg “x”) gyferbyn â’r llinell yr ydym am ychwanegu data ohoni at y ffurflen:
Cam 3. Cysylltu'r tabl a'r ffurflen
Ar gyfer cyfathrebu, rydym yn defnyddio'r swyddogaeth VPR(VLOOKUP) – gallwch ddarllen mwy amdano yma. Yn ein hachos ni, er mwyn mewnosod rhif y taliad sydd wedi'i farcio “x” o'r Daflen Ddata yng nghell F9 ar y ffurflen, rhaid i chi nodi'r fformiwla ganlynol yng nghell F9:
=VLOOKUP("x", Data!A2:G16)
=VLOOKUP("x";Data!B2:G16;2;0)
Y rhai. wedi'i chyfieithu'n “dealladwy”, dylai'r ffwythiant ddod o hyd yn yr ystod A2: G16 ar y Daflen Ddata linell sy'n dechrau gyda'r nod “x” a rhoi cynnwys ail golofn y llinell hon i ni, hy rhif taliad.
Mae pob cell arall ar y ffurflen yn cael ei llenwi yn yr un ffordd – dim ond rhif y golofn sy'n newid yn y fformiwla.
I ddangos y swm mewn geiriau, defnyddiais y swyddogaeth Hun o'r ychwanegiad PLEX.
Dylai'r canlyniad fod fel a ganlyn:
Cam 4. Fel nad oes dau “x” …
Os yw'r defnyddiwr yn nodi "x" yn erbyn llinellau lluosog, bydd y swyddogaeth VLOOKUP ond yn cymryd y gwerth cyntaf y mae'n ei ddarganfod. Er mwyn osgoi amwysedd o'r fath, de-gliciwch ar y tab taflen Dyddiad ac yna Testun ffynhonnell (Cod Ffynhonnell). Yn y ffenestr golygydd Visual Basic sy'n ymddangos, copïwch y cod canlynol:
Is-Daflen Waith Breifat_Newid(ByVal Targed Fel Ystod) Dim r Cyn Hir Dim str Fel Llinyn Os Targed.Cyfrif > 1 Yna Ymadael Is Os Target.Column = 1 Yna str = Targed.Gwerth Cymhwysiad.EnableEvents = Gau r = Celloedd(Rhesi.Cyfrif , 2).Diwedd(xlUp).Ystod Rhes("A2:A" & r).ClearContents Target.Value = str Diwedd Os Application.EnableEvents = Gwir Diwedd Is
Mae'r macro hwn yn atal y defnyddiwr rhag mynd i mewn i fwy nag un “x” yn y golofn gyntaf.
Wel, dyna i gyd! Mwynhewch!
- Defnyddio'r ffwythiant VLOOKUP i amnewid gwerthoedd
- Fersiwn well o'r swyddogaeth VLOOKUP
- Swm mewn geiriau (swyddogaeth Propis) o'r ategyn PLEX