Jak odstranit řádky v aplikaci Excel pomocí klávesových zkratek nebo makra VBA

  • Sdílet Toto
Michael Brown

V tomto článku je uvedeno několik způsobů, jak odstranit řádky v aplikaci Excel na základě hodnoty buňky. V tomto příspěvku najdete klávesové zkratky i Excel VBA. Odstraňte řádky automaticky nebo použijte standardní možnost Najít v kombinaci s užitečnými klávesovými zkratkami.

Excel je perfektní nástroj pro ukládání dat, která se každou chvíli mění. Aktualizace tabulky po některých změnách však může vyžadovat opravdu hodně času. Úkol může být tak jednoduchý, jako je odstranění všech prázdných řádků v Excelu. Nebo můžete potřebovat najít a odstranit duplicitní data. Jedno víme jistě, že kdykoli se objeví nebo zmizí podrobnosti, hledáte nejlepší řešení, které vám pomůže ušetřit čas na aktuálnípráce.

Máte například tržiště, kde prodávají své výrobky různí prodejci. Jeden z prodejců z nějakého důvodu ukončil svou činnost a vy nyní potřebujete odstranit všechny řádky, které obsahují jméno tohoto prodejce, i když jsou v různých sloupcích.

V tomto příspěvku najdete Excel VBA a klávesové zkratky pro odstranění řádků na základě určitého textu nebo hodnoty. Uvidíte, jak snadno najít a vybrat potřebné informace před odstraněním. Pokud se váš úkol netýká odstranění, ale přidání řádků, najdete návod v článku Nejrychlejší způsoby vložení více řádků v aplikaci Excel.

    Nejrychlejší zkratka aplikace Excel pro odstranění řádků v tabulce

    Pokud chcete použít nejrychlejší metodu mazání více řádků podle hodnoty buňky, kterou obsahují, musíte tyto řádky nejprve správně vybrat.

    Chcete-li vybrat řádky, můžete buď označit sousední buňky s potřebnými hodnotami a kliknout na klávesy Shift + Mezerník, nebo vybrat potřebné nesousední buňky se stisknutou klávesou Ctrl.

    Pomocí tlačítek s čísly řádků můžete také vybrat celé řádky. Vedle posledního tlačítka se zobrazí číslo zvýrazněných řádků.

    Poté, co vyberete potřebné řádky, můžete je rychle odstranit pomocí klávesové zkratky Excelu "odstranit řádek". Níže najdete návod, jak se zbavit vybraných řádků, ať už máte standardní datovou tabulku, nebo tabulku, která má data vpravo.

    Odstranění řádků z celé tabulky

    Pokud máte jednoduchý seznam aplikace Excel, který neobsahuje žádné další informace vpravo, můžete pomocí klávesové zkratky odstranit řádek ve dvou jednoduchých krocích:

    1. Stiskněte klávesovou zkratku Ctrl + - (mínus na hlavní klávesnici).

    Nepoužívané řádky v mžiku zmizí.

    Tip: Můžete zvýraznit pouze rozsah, který obsahuje hodnoty, které chcete odstranit. Pak použijte klávesovou zkratku Ctrl + - (mínus na hlavní klávesnici) pro získání standardního Excelu Odstranit dialogové okno umožňující vybrat Celá řada přepínač nebo jakoukoli jinou možnost odstranění, kterou můžete potřebovat.

    Odstranění řádků, pokud jsou data vpravo od tabulky.

    Klávesová zkratka Ctrl + - (mínus na hlavní klávesnici) aplikace Excel je nejrychlejším prostředkem k odstranění řádků. Pokud se však napravo od hlavní tabulky nacházejí nějaká data, jako na obrázku níže, může dojít k odstranění řádků spolu s údaji, které potřebujete zachovat.

    Pokud je to váš případ, musíte data formátovat jako Tabulka aplikace Excel první.

    1. Stiskněte klávesy Ctrl + T , nebo přejděte na Karta Domů -> Formátovat jako tabulku a vyberte si styl, který vám nejlépe vyhovuje.

    Uvidíte Vytvořit tabulku dialogové okno, které můžete použít ke zvýraznění potřebného rozsahu.

  • Nyní, když je seznam naformátován, vyberte v tabulce rozsah s hodnotami nebo řádky, které chcete odstranit.
  • Poznámka: Dbejte na to, abyste tlačítky řádků nevybírali celé řádky.

  • Stisknutím kláves Ctrl + - (mínus na hlavní klávesnici) se z tabulky odstraní pouze nežádoucí data. Další informace vpravo zůstanou nedotčeny.
  • Doufám, že vám tato zkratka "odstranit řádek" pomohla. Pokračujte ve čtení, abyste našli Excel VBA pro odstraňování řádků a naučili se, jak odstranit data na základě určitého textu v buňce.

    Odstranění řádků, které obsahují určitý text v jednom sloupci

    Pokud se položky v řádcích, které chcete odstranit, vyskytují pouze v jednom sloupci, následující kroky vás provedou procesem odstranění řádků s takovými hodnotami.

    1. Nejprve musíte na tabulku aplikovat filtr. Chcete-li to provést, přejděte do pole Data v aplikaci Excel a klikněte na Filtr ikona.

  • Filtrujte sloupec, který obsahuje hodnoty pro vymazání, podle potřebného textu. Klikněte na ikonu šipky vedle sloupce, který obsahuje potřebné položky. Poté zrušte zaškrtnutí políčka. Vybrat vše a zaškrtněte políčka vedle správných hodnot. Pokud je seznam dlouhý, stačí zadat potřebný text do políčka Vyhledávání pak klikněte na tlačítko OK potvrdit.
  • Vyberte filtrované buňky v řádcích, které chcete odstranit. Není nutné vybírat celé řádky.
  • Klikněte pravým tlačítkem myši na zvýrazněný rozsah a vyberte možnost Odstranit řádek ze seznamu nabídek.
  • Nakonec klikněte na Filtr a uvidíte, že řádky s hodnotami z tabulky zmizely.

    Jak odstranit řádky v aplikaci Excel podle barvy buněk

    Možnost filtru umožňuje třídit data na základě barvy buněk. Můžete ji použít k odstranění všech řádků, které obsahují určitou barvu pozadí.

    1. Použít Filtr ke svému stolu. Přejděte na Data v aplikaci Excel a klikněte na Filtr ikona.

  • Klikněte na malou šipku vedle požadovaného názvu sloupce, přejděte na stránku Filtrování podle barvy a vyberte správnou barvu buňky. OK a uvidíte všechny zvýrazněné buňky nahoře.
  • Vyberte filtrované barevné buňky, klikněte na ně pravým tlačítkem myši a vyberte možnost Odstranit řádek z nabídky.
  • A je to! Řádky se stejně zbarvenými buňkami jsou okamžitě odstraněny.

    Odstranění řádků, které obsahují určitý text v různých sloupcích

    Pokud jsou hodnoty, které chcete odstranit, roztroušeny v různých sloupcích, může třídění tento úkol zkomplikovat. Níže najdete užitečný tip na odstranění řádků na základě buněk, které obsahují určité hodnoty nebo text. Z mé tabulky níže chci odstranit všechny řádky, které obsahují leden, který se vyskytuje ve 2 sloupcích.

    1. Začněte vyhledáváním a výběrem buněk s potřebnou hodnotou pomocí tlačítka Najít a nahradit dialogové okno. Klikněte Ctrl + F k jeho spuštění.

      Tip. Stejné dialogové okno najdete, pokud přejdete na stránku Karta Domů -> Najít & Vybrat a vyberte Najít z rozevíracího seznamu.

    2. Zadejte potřebnou hodnotu do pole Zjistěte, co a v případě potřeby vyberte další možnosti. Poté stiskněte tlačítko Najít vše abyste viděli výsledek.

  • Výsledky se zobrazí v Najít a nahradit okno.
  • V okně vyberte nalezené hodnoty a zachovejte Ctrl Nalezené hodnoty se automaticky zvýrazní v tabulce.

  • Nyní přejděte do Karta Domů -> Odstranit -> Odstranit řádky listu .
  • Tip: Řádky s vybranými hodnotami můžete vymazat, pokud stisknete klávesy Ctrl + -. (mínus na hlavní desce) a vyberte přepínač Celé řádky .

    Voila! Nežádoucí řádky jsou odstraněny.

    Makro Excel VBA pro odstranění řádků nebo odstranění každého druhého řádku

    Pokud vždy hledáte řešení, jak automatizovat tu či onu rutinní činnost v Excelu, chopte se níže uvedených maker, která vám zefektivní úlohu odstraňování řádků. V této části najdete 2 makra VBA, která vám pomohou odstranit řádky s vybranými buňkami nebo odstranit každý druhý řádek v Excelu.

    Makro RemoveRowsWithSelectedCells vyřadí všechny řádky, které obsahují alespoň jednu zvýrazněnou buňku.

    Makro RemoveEveryOtherRow jak již název napovídá, vám pomůže zbavit se každého druhého/třetího řádku atd. podle vašeho nastavení. Odstraní řádky počínaje aktuálním umístěním kurzoru myši až do konce tabulky.

    Pokud nevíte, jak makra vkládat, podívejte se na článek Jak vkládat a spouštět kód VBA v aplikaci 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: Pokud je vaším úkolem obarvit každý druhý/třetí atd. řádek jinou barvou, najdete postup v části Střídání barev řádků a stínování sloupců v aplikaci Excel (pásmové řádky a sloupce).

    V tomto článku jsem popsal, jak odstranit řádky v aplikaci Excel. Nyní máte k dispozici několik užitečných maker VBA pro odstranění vybraných řádků, víte, jak odstranit každý druhý řádek a jak použít funkci Najít & amp; Nahradit, která vám pomůže vyhledat a vybrat všechny řádky se stejnými hodnotami před jejich odstraněním. Doufám, že výše uvedené tipy vám zjednoduší práci v aplikaci Excel a umožní vám získat více volného času pro užívání těchto posledníchletní dny. Buďte šťastní a vynikejte v Excelu!

    Michael Brown je oddaný technologický nadšenec s vášní pro zjednodušování složitých procesů pomocí softwarových nástrojů. S více než desetiletými zkušenostmi v technologickém průmyslu zdokonalil své dovednosti v aplikacích Microsoft Excel a Outlook a také v Tabulkách a Dokumentech Google. Michaelův blog je věnován sdílení jeho znalostí a odborných znalostí s ostatními a poskytuje snadno pochopitelné tipy a návody pro zlepšení produktivity a efektivity. Ať už jste zkušený profesionál nebo začátečník, Michaelův blog nabízí cenné postřehy a praktické rady, jak tyto základní softwarové nástroje co nejlépe využít.