Ako odstrániť riadky v programe Excel pomocou skratiek alebo makra VBA

  • Zdieľajte To
Michael Brown

V tomto článku je uvedených niekoľko spôsobov odstraňovania riadkov v programe Excel na základe hodnoty bunky. V tomto príspevku nájdete klávesové skratky, ako aj Excel VBA. Odstránenie riadkov automaticky alebo použitie štandardnej možnosti Nájsť v kombinácii s užitočnými klávesovými skratkami.

Excel je perfektný nástroj na ukladanie údajov, ktoré sa každú chvíľu menia. Aktualizácia tabuľky po nejakých zmenách však môže vyžadovať naozaj veľa času. Úloha môže byť taká jednoduchá, ako je odstránenie všetkých prázdnych riadkov v programe Excel. Alebo môžete potrebovať nájsť a odstrániť duplicitné údaje. Jedno vieme určite, že vždy, keď prídu alebo odídu podrobnosti, hľadáte najlepšie riešenie, ktoré vám pomôže ušetriť čas na aktuálnepráca.

Máte napríklad trhovisko, na ktorom predávajú svoje výrobky rôzni predajcovia. Jeden z predajcov z nejakého dôvodu ukončil svoju činnosť a vy teraz potrebujete odstrániť všetky riadky, ktoré obsahujú meno tohto predajcu, aj keď sú v rôznych stĺpcoch.

V tomto príspevku nájdete Excel VBA a skratky na odstraňovanie riadkov na základe určitého textu alebo hodnoty. Uvidíte, ako pred odstránením ľahko nájsť a vybrať potrebné informácie. Ak sa vaša úloha netýka odstraňovania, ale pridávania riadkov, nájdete spôsob, ako to urobiť v časti Najrýchlejšie spôsoby vkladania viacerých riadkov v programe Excel.

    Najrýchlejšia skratka programu Excel na odstránenie riadkov v tabuľke

    Ak chcete použiť najrýchlejšiu metódu vymazania viacerých riadkov podľa hodnoty bunky, ktorú obsahujú, musíte tieto riadky najprv správne vybrať.

    Ak chcete vybrať riadky, môžete buď označiť susedné bunky s potrebnými hodnotami a kliknúť na Shift + Medzerník, alebo vybrať potrebné nesusedné bunky so stlačeným klávesom Ctrl.

    Pomocou tlačidiel s číslami riadkov môžete vybrať aj celé riadky. Číslo zvýraznených riadkov sa zobrazí vedľa posledného tlačidla.

    Po výbere potrebných riadkov ich môžete rýchlo odstrániť pomocou skratky Excelu "odstrániť riadok". Nižšie nájdete postup, ako sa zbaviť vybraných riadkov, či už máte štandardnú tabuľku s údajmi, alebo tabuľku, ktorá má údaje vpravo.

    Odstránenie riadkov z celej tabuľky

    Ak máte jednoduchý zoznam programu Excel, ktorý neobsahuje žiadne ďalšie informácie vpravo, môžete pomocou skratky na odstránenie riadkov odstrániť riadky v dvoch jednoduchých krokoch:

    1. Stlačte klávesovú skratku Ctrl + - (mínus na hlavnej klávesnici).

    Nepoužívané riadky v okamihu zmiznú.

    Tip. Môžete zvýrazniť len rozsah, ktorý obsahuje hodnoty, ktoré chcete odstrániť. Potom použite skratku Ctrl + - (mínus na hlavnej klávesnici) na získanie štandardného Excelu Odstrániť dialógové okno, v ktorom môžete vybrať Celý riadok prepínač alebo akúkoľvek inú možnosť vymazania, ktorú môžete potrebovať.

    Odstránenie riadkov, ak sú údaje vpravo od tabuľky

    Klávesová skratka Ctrl + - (mínus na hlavnej klávesnici) programu Excel je najrýchlejším prostriedkom na odstránenie riadkov. Ak sa však napravo od hlavnej tabuľky nachádzajú nejaké údaje, ako na snímke nižšie, môže dôjsť k odstráneniu riadkov spolu s údajmi, ktoré potrebujete zachovať.

    Ak je to váš prípad, musíte svoje údaje formátovať ako Tabuľka Excel prvý.

    1. Stlačte klávesovú skratku Ctrl + T alebo prejdite na Karta Domov -> Formátovať ako tabuľku a vyberte si štýl, ktorý vám najviac vyhovuje.

    Uvidíte Vytvoriť tabuľku dialógové okno, ktoré môžete použiť na zvýraznenie potrebného rozsahu.

  • Teraz, keď je váš zoznam naformátovaný, vyberte rozsah s hodnotami alebo riadkami, ktoré chcete v tabuľke odstrániť.
  • Poznámka: Uistite sa, že tlačidlami riadkov nevyberáte celé riadky.

  • Stlačením klávesovej skratky Ctrl + - (mínus na hlavnej klávesnici) sa z tabuľky odstránia len nechcené údaje. Ďalšie informácie vpravo zostanú nedotknuté.
  • Dúfam, že vám táto skratka "odstrániť riadok" pomohla. Pokračujte v čítaní, aby ste našli Excel VBA na odstraňovanie riadkov a naučili sa, ako odstrániť údaje na základe určitého textu bunky.

    Odstránenie riadkov, ktoré obsahujú určitý text v jednom stĺpci

    Ak sa položky v riadkoch, ktoré chcete odstrániť, nachádzajú len v jednom stĺpci, nasledujúce kroky vás prevedú procesom odstránenia riadkov s takýmito hodnotami.

    1. Najprv musíte na tabuľku použiť filter. Ak to chcete urobiť, prejdite do Údaje v programe Excel a kliknite na Filter ikona.

  • Filtrujte stĺpec, ktorý obsahuje hodnoty na vymazanie, podľa potrebného textu. Kliknite na ikonu šípky vedľa stĺpca, ktorý obsahuje potrebné položky. Potom zrušte začiarknutie políčka Vybrať všetko a začiarknite políčka vedľa správnych hodnôt. Ak je zoznam dlhý, stačí zadať potrebný text do políčka Vyhľadávanie potom kliknite na tlačidlo OK potvrdiť.
  • Vyberte filtrované bunky v riadkoch, ktoré chcete odstrániť. Nie je potrebné vyberať celé riadky.
  • Kliknite pravým tlačidlom myši na zvýraznený rozsah a vyberte Odstrániť riadok možnosť zo zoznamu ponúk.
  • Nakoniec kliknite na Filter a uvidíte, že riadky s hodnotami z tabuľky zmizli.

    Ako odstrániť riadky v programe Excel podľa farby buniek

    Možnosť filtra umožňuje triediť údaje na základe farby buniek. Môžete ju použiť na odstránenie všetkých riadkov, ktoré obsahujú určitú farbu pozadia.

    1. Aplikovať Filter na váš stôl. Prejdite na Údaje v programe Excel a kliknite na Filter ikona.

  • Kliknite na malú šípku vedľa názvu potrebného stĺpca, prejdite na Filtrovanie podľa farby a vyberte správnu farbu bunky. OK a uvidíte všetky zvýraznené bunky na vrchu.
  • Vyberte filtrované farebné bunky, kliknite na ne pravým tlačidlom myši a vyberte Odstrániť riadok možnosť z ponuky.
  • A je to! Riadky s rovnako zafarbenými bunkami sú v okamihu odstránené.

    Odstránenie riadkov, ktoré obsahujú určitý text v rôznych stĺpcoch

    Ak sú hodnoty, ktoré chcete odstrániť, roztrúsené v rôznych stĺpcoch, triedenie môže túto úlohu skomplikovať. Nižšie nájdete užitočný tip na odstránenie riadkov na základe buniek, ktoré obsahujú určité hodnoty alebo text. Z mojej tabuľky nižšie chcem odstrániť všetky riadky, ktoré obsahujú január, ktorý sa vyskytuje v 2 stĺpcoch.

    1. Začnite vyhľadávaním a výberom buniek s potrebnou hodnotou pomocou Nájsť a nahradiť dialógové okno. Kliknite na tlačidlo Ctrl + F na jeho spustenie.

      Tip. Rovnaké dialógové okno nájdete, ak prejdete na Karta Domov -> Nájsť & Vybrať a vyberte Nájsť možnosť z rozbaľovacieho zoznamu.

    2. Zadajte potrebnú hodnotu do poľa Zistite, čo a v prípade potreby vyberte ďalšie možnosti. Potom stlačte Nájsť všetko aby ste videli výsledok.

  • Výsledky sa zobrazia v Nájsť a nahradiť okno.
  • Vyberte nájdené hodnoty v okne, pričom Ctrl Nájdené hodnoty sa automaticky zvýraznia v tabuľke.

  • Teraz prejdite na Karta Domov -> Odstrániť -> Odstrániť riadky hárku .
  • Tip. Riadky s vybranými hodnotami môžete vymazať, ak stlačíte klávesovú skratku Ctrl + - (mínus na hlavnej doske) a vyberte prepínač Celé riadky .

    Voilá! Nechcené riadky sú odstránené.

    Makro Excel VBA na odstránenie riadkov alebo odstránenie každého druhého riadku

    Ak vždy hľadáte riešenie na automatizáciu tej či onej rutiny programu Excel, chopte sa nižšie uvedených makier na zefektívnenie úlohy odstraňovania riadkov. V tejto časti nájdete 2 makrá VBA, ktoré vám pomôžu odstrániť riadky s vybranými bunkami alebo odstrániť každý druhý riadok v programe Excel.

    Makro RemoveRowsWithSelectedCells odstráni všetky riadky, ktoré obsahujú aspoň jednu zvýraznenú bunku.

    Makro RemoveEveryOtherRow ako napovedá jeho názov, vám pomôže zbaviť sa každého druhého/tretieho atď. riadku podľa vašich nastavení. Odstráni riadky začínajúce aktuálnym umiestnením kurzora myši až do konca vašej tabuľky.

    Ak neviete, ako vkladať makrá, pozrite si článok Ako vkladať a spúšťať kód VBA v programe Excel.

    Sub RemoveRowsWithSelectedCells() Dim rngCurCell, rng2Delete As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each rngCurCell In Selection If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rngCurCell.Row, 1)) Else Set rng2Delete = rngCurCell End If Next rngCurCell If Not rng2Delete Is Nothing Thenrng2Delete.EntireRow.Delete End If Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub Sub RemoveEveryOtherRow() Dim rowNo, rowStart, rowFinish, rowStep As Long Dim rng2Delete As Range rowStep = 2 rowStart = Application.Selection.Cells(1, 1).Row rowFinish = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual For rowNo = rowStart To rowFinish Step rowStep If Not rng2Delete Is Nothing Then Set rng2Delete = Application.Union(rng2Delete, _ ActiveSheet.Cells(rowNo, 1)) Else Set rng2Delete = ActiveSheet.Cells(rowNo, 1) End If Next If Not rng2Delete Is Nothing Then rng2Delete.EntireRow.Delete ' Hide every other row 'rng2Delete.EntireRow.Hidden = True End IfApplication.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Tip. Ak je vašou úlohou vyfarbiť každý druhý/tretí atď. riadok inou farbou, nájdete postup v časti Striedanie farby riadkov a tieňovania stĺpcov v programe Excel (pásové riadky a stĺpce).

    V tomto článku som opísal, ako odstrániť riadky v programe Excel. Teraz máte niekoľko užitočných makier VBA na odstránenie vybraných riadkov, viete, ako odstrániť každý druhý riadok a ako použiť funkciu Nájsť & Nahradiť, ktorá vám pomôže vyhľadať a vybrať všetky riadky s rovnakými hodnotami pred ich odstránením. Dúfam, že vyššie uvedené tipy zjednodušia vašu prácu v programe Excel a umožnia vám získať viac voľného času na užívanie týchto poslednýchletné dni. Buďte šťastní a vyniknite v programe Excel!

    Michael Brown je nadšený technologický nadšenec s vášňou pre zjednodušovanie zložitých procesov pomocou softvérových nástrojov. S viac ako desaťročnými skúsenosťami v technologickom priemysle si zdokonalil svoje zručnosti v programoch Microsoft Excel a Outlook, ako aj Tabuľky Google a Dokumenty. Michaelov blog je venovaný zdieľaniu svojich vedomostí a odborných znalostí s ostatnými a poskytuje jednoduché tipy a návody na zlepšenie produktivity a efektivity. Či už ste skúsený profesionál alebo začiatočník, Michaelov blog ponúka cenné poznatky a praktické rady, ako z týchto základných softvérových nástrojov vyťažiť maximum.