Smart autofill i lawr ac i'r dde

Cynnwys

Hyd yn hyn, weithiau gyda gwên rwy'n cofio un o'm sesiynau hyfforddi corfforaethol maes cyntaf 10 mlynedd yn ôl.

Dychmygwch: swyddfa man agored swyddfa gynrychioliadol cwmni FMCG rhyngwladol, enfawr fel maes pêl-droed. Dyluniad ecogyfeillgar, offer swyddfa drud, cod gwisg, expats yn coginio yn y corneli - dyna i gyd 🙂 Yn un o'r ystafelloedd cyfarfod, rwy'n dechrau hyfforddiant uwch deuddydd ar y fersiwn gyfredol o Excel 2003 ar y pryd ar gyfer 15 o weithwyr allweddol yr adran economaidd , ynghyd â'u harweinydd. Rydyn ni'n dod yn gyfarwydd, rydw i'n gofyn iddyn nhw am dasgau busnes, problemau, rydw i'n gofyn iddyn nhw ddangos sawl ffeil waith nodweddiadol. Maen nhw'n dangos hyd cilometr y dadlwytho o SAP, y dalennau o adroddiadau maen nhw'n eu gwneud ar hyn, ac ati. Wel, mae'n beth cyfarwydd - rydw i'n meddwl am bynciau ac amseru yn feddyliol, yn addasu i'r gynulleidfa. Allan o gornel fy llygad, rwy'n sylwi sut mae un o'r cyfranogwyr, gan ddangos darn o'i adroddiad, yn tynnu'r gell yn amyneddgar gyda'r fformiwla i lawr wrth y groes ddu yn y gornel dde isaf am sawl mil o linellau, ac yna'n hepgor diwedd y y bwrdd ar y hedfan, yn tynnu yn ôl, ac ati Methu ei sefyll, yr wyf yn torri ar ei draws cyrlio y llygoden o amgylch y sgrin ac yn dangos dwbl-glicio ar y groes ddu, gan esbonio am auto-gwblhau i lawr i'r stop. 

Yn sydyn dwi’n sylweddoli bod y gynulleidfa’n amheus o dawel a phawb yn edrych arna i’n rhyfedd. Rwy'n edrych o gwmpas fy hun yn ddiarwybod lle bynnag y gallaf - mae popeth yn iawn, mae fy mreichiau a choesau yn eu lle, mae fy mhryten wedi'i fotwmio i fyny. Rwy'n ailddirwyn fy ngeiriau olaf yn feddyliol i chwilio am gymal ofnadwy - doedd dim byd troseddol, mae'n ymddangos. Ar ôl hynny, mae pennaeth y grŵp yn codi'n dawel, yn ysgwyd fy llaw ac yn dweud ag wyneb carreg: “Diolch, Nikolai. Gellir cwblhau'r hyfforddiant hwn.

Wel, yn fyr, daeth yn amlwg nad oedd gan yr un ohonynt gliw am glicio ddwywaith ar groes ddu ac awtolenwi. Digwyddodd rhywsut yn hanesyddol nad oedd neb i ddangos peth mor syml ond angenrheidiol iddynt. Tynnodd yr adran gyfan fformiwlâu â llaw ar gyfer miloedd o linellau, cymrodyr tlawd. A dyma fi. Golygfa olew. Yna gofynnodd pennaeth yr adran yn fawr iawn i beidio â datgelu enw eu cwmni i neb 🙂

Sawl gwaith yn ddiweddarach bu sefyllfaoedd tebyg, ond dim ond gyda gwrandawyr unigol - mae'r rhan fwyaf bellach, wrth gwrs, yn gwybod y swyddogaeth hon. 

Smart autofill i lawr ac i'r ddeMae'r cwestiwn yn wahanol. Ar ôl y llawenydd cyntaf o feistroli nodwedd mor wych, daw'r rhan fwyaf o ddefnyddwyr i ddeall bod gan gopïo fformiwlâu yn awtomatig trwy glicio ddwywaith ar y groes ddu (marciwr awtomatig) yr holl agweddau cadarnhaol a negyddol:

  • Nid yw copïo bob amser yn digwydd i ddiwedd y tabl. Os nad yw'r tabl yn fonolithig, hy mae celloedd gwag mewn colofnau cyfagos, yna nid yw'n ffaith y bydd awtolenwi'n gweithio tan ddiwedd y tabl. Yn fwyaf tebygol, bydd y broses yn dod i ben yn y gell wag agosaf cyn cyrraedd y diwedd. Os oes celloedd wedi'u meddiannu gan rywbeth o dan y golofn, yna bydd awtolenwi yn stopio arnynt yn union.
  • Wrth gopïo mae dyluniad celloedd yn difetha, oherwydd Yn ddiofyn, nid yn unig y fformiwla yn cael ei gopïo, ond hefyd y fformat. I gywiro, cliciwch ar y botwm opsiynau copi a dewiswch Gwerthoedd yn unig (Llenwi heb fformat).
  • Nid oes unrhyw ffordd gyflym o ymestyn y fformiwla yn gyfleus hefyd nid i lawr ond i'r ddeac eithrio i dynnu â llaw. Mae clicio ddwywaith ar y groes ddu ychydig i lawr.

Gadewch i ni geisio trwsio'r diffygion hyn gyda macro syml.

Pwyswch y llwybr byr bysellfwrdd i'r chwith Alt + F11 neu botwm Visual Basic tab datblygwr (Datblygwr). Mewnosod modiwl gwag newydd trwy'r ddewislen Mewnosod – Modiwl a chopïwch destun y macros hyn yno:

Is SmartFillDown() Dim rng Fel Ystod, n Fel Set Hir rng = ActiveCell.Offset(0, -1).CyfredolRegion Os rng.Cells.Count > 1 Yna n = rng.Cells(1). Row + rng.Rows. Cyfrif - ActiveCell.Row ActiveCell.AutoFill Cyrchfan:=ActiveCell.Resize(n, 1), Math:=xlFillValues ​​Diwedd Os Diwedd Is Is SmartFillRight() Dim rng Fel Ystod, n Fel Set Hir rng = ActiveCell.Offset(-1, 0).Rhanbarth Cyfredol Os rng.Cells.Count > 1 Yna n = rng.Cells(1).Column + rng.Columns.Count - ActiveCell.Column ActiveCell.AutoFill Cyrchfan:=ActiveCell.Resize(1,n), Math: =xlFillValues ​​Diwedd Os Diwedd Is  

macros o'r fath:

  • yn gallu llenwi nid yn unig i lawr (SmartFillDown), ond hefyd i'r dde (SmartFillRight)
  • peidiwch â difetha fformat y celloedd isod nac i'r dde – dim ond y fformiwla (gwerth) sy'n cael ei chopïo
  • mae celloedd gwag cyfagos yn cael eu hanwybyddu ac mae copïo'n digwydd yn union i ddiwedd y tabl, ac nid i'r bwlch agosaf yn y data na'r gell a feddiannir gyntaf.

Er hwylustod, gallwch neilltuo llwybrau byr bysellfwrdd i'r macros hyn gan ddefnyddio'r botwm Macros - Opsiynau (Macros - Opsiynau) iawn yno ar y tab. datblygwr (Datblygwr). Nawr bydd yn ddigon i nodi'r fformiwla neu'r gwerth a ddymunir yng nghell gyntaf y golofn a phwyso'r cyfuniad allweddol penodedig ar gyfer y macro i lenwi'r golofn gyfan (neu res) yn awtomatig:

Harddwch.

PS Datryswyd rhan o'r broblem gyda chopïo fformiwlâu i ddiwedd y tabl yn Excel 2007 gyda dyfodiad “tablau smart”. Yn wir, nid ydynt bob amser ac nid ym mhobman yn briodol. Ac i'r dde, ni ddysgodd Excel i gopïo ar ei ben ei hun.

  • Beth yw macros, sut i'w defnyddio, ble i gael cod Visual Basic a ble i'w gludo.
  • Tablau clyfar yn Excel 2007-2013
  • Copïo fformiwlâu heb shifft cyswllt

Gadael ymateb