A 'toirt air falbh ceallan falamh bho raon

Cruthachadh na trioblaid

Tha raon de cheallan againn le dàta anns a bheil ceallan falamh:

 

Is e an obair ceallan falamh a thoirt air falbh, a’ fàgail dìreach ceallan le fiosrachadh.

Dòigh 1. Rough agus luath

  1. A 'taghadh an raon tùsail
  2. Brùth air an iuchair F5, an ath phutan Comharraich (Sònraichte). Anns an uinneag a tha a’ fosgladh, tagh Ceallan falamh(Bealaich) agus briog air OK.

    A 'toirt air falbh ceallan falamh bho raon

    Tha na ceallan falamh uile san raon air an taghadh.

  3. Bheir sinn àithne sa chlàr gus ceallan taghte a dhubhadh às: cliog deas- Sguab às ceallan (Sguab às ceallan) le tionndadh suas.

Dòigh 2: Foirmle Array

Gus a dhèanamh nas sìmplidhe, ainmich sinn na raointean obrach againn a’ cleachdadh Manaidsear Ainm (Manaidsear Ainm) tab foirmle (foirmlean) no, ann an Excel 2003 agus nas sine, an clàr-taice Cuir a-steach - Ainm - Sònraich (Cuir a-steach - Ainm - Mìnich)

 

Ainmich an raon B3:B10 Biodh falamh, raon D3: D10 - Chan eil falamh. Feumaidh raointean a bhith dìreach den aon mheud, agus faodar a shuidheachadh an àite sam bith an coimeas ri chèile.

A-nis tagh a’ chiad chealla den dàrna raon (D3) agus cuir a-steach am foirmle eagallach seo a-steach ann:

= IF(ROW() -ROW(Gun fhalamh)+1>NOTROWS(YesEmpty)-COUNTBLANK(YesEmpty);"”;INDIRECT(SEOLADH(AN ÌSEAL((IF(Falamh <>"", ROW(Falamh); ROW() + ROWS (Tha falamh)); LINE() -ROW (Gun fhalamh) + 1); COLUMN (Tha falamh); 4)))

Anns an dreach Beurla bidh e:

= IF(ROW() -ROW(Gun fhalamh)+1>ROWS(Falamh)-COUNTBLANK(Falamh),"", INDIRECT(SEOLADH(SMALL((IF(Falamh<>"", ROW(Falamh), ROW() +ROWS(HaveEmpty)), ROW()-ROW(NoEmpty)+1),COLUMN(HaveEmpty),4)))

A bharrachd air an sin, feumaidh e a bhith air a chuir a-steach mar fhoirmle rèite, ie brùth às deidh a bhith air a phasgadh Cuir a-steach (mar as àbhaist) agus Ctrl + Shift + Cuir a-steach. A-nis faodar an fhoirmle a chopaigeadh sìos le bhith a’ cleachdadh fèin-choileanadh (slaod a’ chrois dhubh anns an oisean gu h-ìosal air an làimh dheis den chill) - agus gheibh sinn an raon tùsail, ach às aonais ceallan falamh:

 

Dòigh 3. Custom gnìomh ann an VBA

Ma tha amharas ann gum feum thu gu tric an dòigh-obrach airson ceallan falamh a thoirt air falbh bho raointean a-rithist, tha e nas fheàrr an gnìomh agad fhèin a chuir ris gus ceallan falamh a thoirt air falbh chun an t-seata àbhaisteach aon uair, agus a chleachdadh anns a h-uile cùis às deidh sin.

Gus seo a dhèanamh, fosgail an deasaiche lèirsinneach bunaiteach (ALT + F11), cuir a-steach modal falamh ùr (clàr-taice Cuir a-steach - modal) agus dèan lethbhreac de theacsa a’ ghnìomh seo an sin:

Gnìomh NoBlanks (Crann dàta mar an raon) Mar caochladair() Dim N Cho fada Dim N2 Cho fada Dim Rng Ri Raon Dim MaxCells Cho Long Dim Toradh () Cho caochlaideach Dim R Cho fada Dim C Cho fada MaxCells = Application.WorksheetFunction.Max( _ Application.Caller.Cells.Count, DataRange.Cells.Count) ReDim Toradh(1 Gu MaxCells, 1 Gu 1) Airson gach Rng ann an DataRange.Cells If Rng.Value <> vbNullString An uairsin N = N + 1 Toradh(N, 1 ) = Rng.Value Crìoch Ma tha Next Rng Airson N2 = N + 1 Gu Toradh MaxCells(N2, 1) = vbNullString An ath N2 Ma tha Application.Caller.Rows.Count = 1 An uairsin NoBlanks = Application.Transpose(Toradh) Eile NoBlanks = Toradh Crìoch ma tha gnìomh crìochnachaidh  

Na dìochuimhnich am faidhle a shàbhaladh agus tionndadh air ais bhon Deasaiche Visual Basic gu Excel. Gus an gnìomh seo a chleachdadh san eisimpleir againn:

  1. Tagh raon gu leòr de cheallan falamh, mar eisimpleir F3: F10.
  2. Rach don chlàr-taice Cuir a-steach - gnìomh (Cuir a-steach - gnìomh)no cliog air a’ phutan Cuir a-steach gnìomh (Cuir a-steach gnìomh) tab foirmle (foirmlean) ann an tionndaidhean nas ùire de Excel. Anns an roinn-seòrsa Cleachdaiche air a mhìneachadh (Cleachdaiche air a mhìneachadh) tagh ar gnìomh Gun Blanca.
  3. Sònraich an raon stòr le beàrnan (B3: B10) mar argamaid gnìomh agus brùth Ctrl + Shift + Cuir a-steachgus an gnìomh a chuir a-steach mar fhoirmle rèite.

:

  • Sguab às a h-uile sreath falamh ann am bòrd aig an aon àm le macro sìmplidh
  • A’ toirt air falbh a h-uile sreath falamh ann an duilleag-obrach aig an aon àm a’ cleachdadh an tuilleadan PLEX
  • Lìon gu sgiobalta a h-uile cealla falamh
  • Dè a th’ ann am macros, far an cuir thu a-steach còd macro ann an VBA

 

Leave a Reply