Kiel forigi malplenajn vicojn en Excel kun VBA, formuloj kaj Power Query

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tiu lernilo instruos al vi kelkajn simplajn lertaĵojn por forigi plurajn malplenajn vicojn en Excel sekure sen perdi eĉ unu peceton da informo .

Malplenaj vicoj en Excel estas problemo, kiun ni ĉiuj alfrontas. foje, precipe kiam oni kombinas datumojn de malsamaj fontoj aŭ importas informojn de aliloke. Malplenaj linioj povas kaŭzi multajn damaĝojn al viaj laborfolioj sur malsamaj niveloj kaj forigi ilin permane povas esti temporaba kaj erara procezo. En ĉi tiu artikolo, vi lernos kelkajn simplajn kaj fidindajn metodojn por forigi malplenajn foliojn en viaj laborfolioj.

    Kiel NE forigi malplenajn liniojn en Excel

    Estas kelkaj malsamaj manieroj forigi malplenajn liniojn en Excel, sed surprize multaj interretaj rimedoj restas kun la plej danĝera, nome Trovu & Elektu > Iri al Speciala > Malplenoj .

    Kio malbonas pri ĉi tiu tekniko? Ĝi elektas ĉiujn malplenajn en gamo, kaj sekve vi finos forigi ĉiujn vicojn kiuj enhavas tiom multe kiom unu malplena ĉelo.

    La suba bildo montras la originan tabelon maldekstre kaj la rezulta tablo dekstre. Kaj en la rezulta tabelo, ĉiuj nekompletaj vicoj malaperis, eĉ vico 10 kie mankis nur la dato en kolumno D:

    La malsupra linio: se vi ne volas fuŝi viajn datumojn, neniam forigu malplenajn. vicoj elektante malplenajn ĉelojn. Anstataŭe, uzu unu el la pli pripensitaj aliroj diskutitajfari aferojn pli kompleksaj ol ili devas esti. Do, ni faris paŝon plu kaj kreis duklakan itineron por forigi malplenajn vicojn en Excel.

    Kun la Ultimate Suite aldonita al via rubando, jen kiel vi povas forigi ĉiujn malplenajn vicojn en laborfolio:

    1. Sur la langeto Ablebits Tools , en la grupo Transform , alklaku Forigi Blankojn > Malplenaj Vicoj :
    2. La aldonaĵo informos vin, ke ĉiuj malplenaj vicoj estos forigitaj de la aktiva laborfolio kaj petos konfirmi. Alklaku OK, kaj post momento, ĉiuj malplenaj vicoj estos forigitaj.

    Kiel montrite en la suba ekrankopio, ni nur forigis absolute malplenajn liniojn kiuj ne havas ununuran ĉelon kun datumoj:

    Por trovi el pli mirindaj funkcioj inkluzivitaj kun nia Ultimate Suite por Excel, vi bonvenas elŝuti provversion.

    Mi dankas vin pro legi kaj esperas vidi vin en nia blogo venontsemajne!

    sube.

    Kiel forigi malplenajn vicojn en Excel per VBA

    Excel VBA povas ripari multajn aferojn, inkluzive de pluraj malplenaj vicoj. La plej bona afero pri ĉi tiu aliro estas, ke ĝi ne postulas ajnajn programajn kapablojn. Simple, prenu unu el la subaj kodoj kaj rulu ĝin en via Excel (la instrukcioj estas ĉi tie).

    Makroo 1. Forigu malplenajn liniojn en elektita gamo

    Ĉi tiu VBA-kodo silente forigas ĉiujn malplenajn. vicoj en elektita gamo, sen montri ajnan mesaĝon aŭ dialogkeston al la uzanto.

    Malkiel la antaŭa tekniko, la makroo forigas linion se la tuta vico estas malplena . Ĝi dependas de la laborfolio-funkcio CountA por akiri la nombron da nemalplenaj ĉeloj en ĉiu linio, kaj poste forigas vicojn kun la nula kalkulo.

    Public Sub DeleteBlankRows() Dim SourceRange As Range Dim EntireRow As Range Set SourceRange = Apliko. Elekto Se Ne (SourceRange Estas Nenio) Tiam Application.ScreenUpdating = False For I = SourceRange.Rows.Count To 1 Step -1 Set EntireRow = SourceRange.Cells (I, 1).EntireRow If Application.WorksheetFunction.CountA(EntireRow) = 0 Tiam EntireRow.Delete End If Next Application.ScreenUpdating = Vera End If End Sub

    Por doni al la uzanto ŝancon elekti la celintervalon post rulado de la makroo , uzu ĉi tiun kodon:

    Publika Sub RemoveBlankLines() Dim SourceRange As Range Dim EntireRow As Range On Error Resume Sekva Agordu SourceRange = Application.InputBox( _"Elektu gamon:" , "Forigi Blankajn Vicojn" , _ Apliko.Selektado.Adreso, Tajpu :=8) Se Ne (SourceRange Estas Nenio) Tiam Application.ScreenUpdating = False For I = SourceRange.Rows.Count To 1 Step - 1 Agordu EntireRow = SourceRange.Cells(I, 1).EntireRow If Application.WorksheetFunction.CountA(EntireRow) = 0 Then EntireRow.Delete End If Next Application.ScreenUpdating = Vera End If End Sub

    Post funkciado, la makroo montras la sekvan enigkeston, vi elektas la celintervalon, kaj alklaku OK:

    Post momento, ĉiuj malplenaj linioj en la elektita intervalo estos forigitaj kaj la ceteraj moviĝos supren:

    Makroo 2. Forigu ĉiujn malplenajn vicojn en Excel

    Por forigi ĉiujn malplenajn vicojn sur la aktiva folio , determinu la lastan vicon de la uzata gamo (t.e. la vico enhavanta la lasta ĉelo kun datumoj), kaj poste iru supren forigante la liniojn por kiuj CountA donas nulon:

    Sub DeleteAllEmptyRows() Dim LastRowIndex As Integer Dim RowIndex As Integer Dim UsedRng As Range Set UsedRng = Aktiv eSheet.UsedRange LastRowIndex = UsedRng.Row - 1 + UsedRng.Rows.Count Application.ScreenUpdating = Falsa Por RowIndex = LastRowIndex Al 1 Paŝo -1 Se Application.CountA(Rows(RowIndex)) = 0 Tiam Rows(Delete RowIndex). Se Next RowIndex Application.ScreenUpdating = True End Sub

    Makroo 3. Forigu vicon se ĉelo estas malplena

    Per ĉi tiu makroo, vi povas forigi tutan vicon se ĉelo en la specifita.kolumno estas malplena.

    La sekva kodo kontrolas kolumnon A por malplenaj. Por forigi vicojn bazitajn sur alia kolumno, anstataŭigu "A" per taŭga litero.

    Sub DeleteRowIfCellBlank() On Error Resume Next Columns( "A" ).SpecialCells(xlCellTypeBlanks).EntireRow.Delete End Sub

    Kiel Fakte, la makroo uzas la funkcion Iri al Speciala > Blankoj , kaj vi povas atingi la saman rezulton plenumante ĉi tiujn paŝojn permane.

    Notu. La makroo forigas malplenajn vicojn en la tuta folio , do bonvolu esti tre singarda kiam vi uzas ĝin. Kiel antaŭzorgo, eble estos saĝe konservi la laborfolion antaŭ ol ruli ĉi tiun makroon.

    Kiel forigi malplenajn liniojn en Excel per VBA

    Por forigi malplenajn vicojn en Excel per makroo, vi povas aŭ enmeti la VBA-kodon en vian propran laborlibron aŭ ruli makroon el nia ekzempla laborlibro.

    Aldonu makroon al via laborlibro

    Por enmeti makroon en vian laborlibron, faru ĉi tiujn paŝojn:

    1. Malfermu la laborfolion kie vi volas forigi malplenajn vicojn.
    2. Premu Alt + F11 por malfermi la Visual Basic Editor.
    3. Sur la maldekstra panelo, dekstre alklaku Ĉi tiu Laborlibro , kaj poste alklaku Enmeti > Modulo .
    4. Algluu la kodon en la Koda fenestro.
    5. Premu F5. por ruli la makroon.

    Por la detalaj paŝo post paŝo instrukcioj, bonvolu vidi Kiel enigi kaj uzi VBA en Excel.

    Ruli makroon el nia ekzempla laborlibro

    Elŝutu nian specimenonlaborlibro kun Makrooj por Forigi Malplenajn Vicojn kaj ruli unu el la sekvaj makrooj de tie:

    ForigiBlankRows - forigas malplenajn vicojn en la nuntempe elektita gamo.

    ForigiBlankLiniojn. - forigas malplenajn vicojn kaj movas supren en intervalo kiun vi elektas post rulado de la makroo.

    ForigiĈiujnMalplenajnVicojn - forigas ĉiujn malplenajn liniojn sur la aktiva folio.

    DeleteRowIfCellBlank - forigas vicon se ĉelo en specifa kolumno estas malplena.

    Por ruli la makroon en via Excel, faru la jenon:

    1. Malfermu la elŝutita laborlibro kaj ebligu la makroojn se oni petas.
    2. Malfermu vian propran laborlibron kaj navigu al la interesa laborfolio.
    3. En via laborfolio, premu Alt + F8, elektu la makroon kaj alklaku Run .

    Formulo por forigi malplenajn vicojn en Excel

    Se vi ŝatus vidi kion vi forigas, uzu la jenan formulon por identigi malplenajn liniojn:

    =IF(COUNTA(A2:D2)=0, "Blank", "Not blank")

    Kie A2 estas la unua kaj D2 estas la lasta uzata ĉelo de la unua datuma vico.

    Enigu ĉi tiun formulon. a en E2 aŭ ajna alia malplena kolumno en la vico 2, kaj trenu la plenigan tenilon por kopii la formulon malsupren.

    Kiel rezulto, vi havos "Malplenan" en malplenaj vicoj kaj "Ne malplenan" en la vicoj. kiuj enhavas almenaŭ unu ĉelon kun datenoj:

    La logiko de la formulo estas evidenta: oni kalkulas nemalplenajn ĉelojn per la funkcio COUNTA kaj uzas la IF-diron por redoni "Blank" por nulkalkulo, "Ne Blanka" alie. .

    EnFakte, vi povas bone fari sen IF:

    =COUNTA(A2:D2)=0

    En ĉi tiu kazo, la formulo redonos VERA por malplenaj linioj kaj FALSE por nemalplenaj linioj.

    Kun la formulo en loko, faru ĉi tiujn paŝojn por forigi malplenajn liniojn:

    1. Elektu ajnan ĉelon en la kaplinio kaj alklaku Ordi & Filtri > Filtri sur la langeto Hejmo , en la Formatoj Ĉi tio aldonos la filtrajn falsagojn al ĉiuj kapĉeloj.
    2. Alklaku la sagon en la kaplinio de formula kolumno, malmarku (Elektu Ĉion), elektu Malplenan kaj alklaku OK :
    3. Elektu ĉiujn filtritajn vicojn. . Por tio, alklaku la unuan ĉelon de la unua filtrita vico kaj premu Ctrl + Shift + Fino por etendi la elekton al la lasta ĉelo de la lasta filtrita vico.
    4. Dekstre alklaku la elekton, elektu . Forigu vicon el la kunteksta menuo, kaj poste konfirmu, ke vi vere volas forigi tutajn vicojn:
    5. Forigu la filtrilon premante Ctrl + Shift + L . Aŭ alklaku la langeton Hejmo > Ordigi & Filtri > Filtri .
    6. Forigu la kolumnon kun la formulo ĉar vi ne plu bezonas ĝin.

    Jen! Kiel rezulto, ni havas puran tabelon sen malplenaj linioj, sed ĉiuj informoj konservitaj:

    Konsilo. Anstataŭ forigi malplenajn liniojn, vi povas kopii nemalplenajn vicojn aliloke. Por fari ĝin, filtru "Ne malplenajn" vicojn, elektu ilin kaj premu Ctrl + C por kopii. Poste ŝanĝu alalian folion, elektu la supran maldekstran ĉelon de la cela gamo kaj premu Ctrl + V por alglui.

    Kiel forigi malplenajn liniojn en Excel kun Power Query

    En Excel 2016 kaj Excel 2019, ekzistas unu plia maniero forigi malplenajn vicojn - uzante la funkcion Power Query. En Excel 2010 kaj Excel 2013, ĝi povas esti elŝutita kiel aldonaĵo.

    Grava noto! Ĉi tiu metodo funkcias kun la sekva averto: Power Query konvertas la fontajn datumojn en Excel-tabelon kaj ŝanĝas la formatadon kiel plenigkoloron, randojn kaj iujn nombroformatojn. Se la formatado de viaj originaj datumoj gravas por vi, tiam vi prefere elektu alian manieron forigi malplenajn vicojn en Excel.

    1. Elektu la intervalon kie vi volas forigi malplenajn liniojn.
    2. Iru al la langeto Datumoj > Akiri & Transformu grupon kaj alklaku El Tablo/Gamo . Ĉi tio ŝargos vian tabelon al la Power Query Editor.
    3. En la langeto Hejmo de la Power Query Editor, klaku Forigi Vicojn > Forigi Malplenajn Vicojn .
    4. Alklaku la Fermi & Ŝarĝu Ĉi tio ŝargos la rezultan tabelon al nova laborfolio kaj fermos la Demandan Redaktilon.

    En la rezulto de ĉi tiuj manipuladoj, mi ricevis la sekvan tabelon sen malplenaj linioj, sed kun kelkaj malbonaj ŝanĝoj - la valutformato estas perdita kaj la datoj estas montrataj en la defaŭlta formato. anstataŭ la kutima:

    Kiel forigi vicojn seĉelo en certa kolumno estas malplena

    En la komenco de ĉi tiu lernilo, ni avertis vin kontraŭ forigi malplenajn liniojn elektante malplenajn. Tamen, ĉi tiu metodo utilas se vi volas forigi vicojn bazitajn sur blankoj en specifa kolumno .

    Ekzemple, ni forigu ĉiujn vicojn kie ĉelo en kolumno A estas malplena. :

    1. Elektu la ŝlosilan kolumnon, kolumnon A en nia kazo.
    2. En la langeto Hejmo , alklaku Trovu & Elektu > Iri al Speciala . Aŭ premu F5 kaj alklaku la butonon Speciala... .
    3. En la dialogo Iri al Speciala , elektu Malplenojn kaj alklaku OK . Ĉi tio elektos malplenajn ĉelojn en la uzata gamo en kolumno A.
    4. Dekstre alklaku iun ajn elektitan ĉelon kaj elektu Forigi... el la kunteksta menuo.
    5. En la dialogujo Forigi , elektu Tutan vicon kaj alklaku OK.

    Fine! La vicoj, kiuj ne havas valoron en la kolumno A, ne plu estas tie:

    La saman rezulton oni povas atingi per filtrado de malplenaj en la ŝlosila kolumno.

    Kiel forigi kromajn liniojn sub datumoj

    Kelkfoje, la vicoj kiuj aspektas tute malplenaj povas efektive enhavi kelkajn formatojn aŭ nepreseblajn signojn. Por kontroli ĉu la lasta ĉelo kun datumoj vere estas la lasta uzata ĉelo en via laborfolio, premu Ctrl + Fino . Se ĉi tio kondukis vin al videble malplena vico sub viaj datumoj, laŭ Excel, tiu vico ne estas malplena. Por forigi tiajn vicojn, faru lajenaj:

    1. Alklaku la kaplinion de la unua malplena vico sub viaj datumoj por elekti ĝin.
    2. Premu Ctrl + Shift + Fino . Ĉi tio elektos ĉiujn liniojn, kiuj enhavas ion ajn inkluzive de formatoj, spacoj kaj nepreseblaj signoj.
    3. Dekstre alklaku la elekton kaj elektu Forigi... > Tutan vicon.

    Se vi havas relative malgrandan datuman aron, vi eble volas forigi ĉiujn malplenajn liniojn sub viaj datumoj, ekz. por faciligi ruladon. Kvankam, ne ekzistas maniero forigi neuzatajn vicojn en Excel, estas nenio, kio malhelpus vin kaŝi ilin. Jen kiel:

    1. Elektu la vicon sub la lasta vico kun datumoj klakante ĝian kaplinion.
    2. Premu Ctrl + Shift + Malsupren sago por etendi la elekton al la lasta vico sur la folio. .
    3. Premu Ctrl + 9 por kaŝi la elektitajn vicojn. Aŭ dekstre alklaku la elekton, kaj poste alklaku Kaŝi .

    Por malkaŝi la vicojn , premu Ctrl + A por elekti la tutan folion, kaj poste premu Ctrl + Shift + 9 por vidi ĉiujn liniojn denove.

    Simile, vi povas kaŝi neuzatajn malplenajn kolumnojn dekstre de viaj datumoj. Por la detalaj paŝoj, bonvolu vidi Kaŝi neuzatajn vicojn en Excel, por ke nur laborareo estu videbla.

    Plej rapida maniero forigi malplenajn vicojn en Excel

    Legante la antaŭajn ekzemplojn, ĉu ne? sentas, ke ni uzas sledmartelon por fendi nukson? Ĉi tie, ĉe Ablebits, ni preferas ne

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.