Přejít na hlavní obsah

Skrýt celý řádek VBA Excel-příklady a pokyny

  • Michal Růžička
  • Tipy

VBA (Visual Basic for Applications) v Excelu poskytuje mnoho možností pro automatizaci a správu dat. Jednou z takových možností je možnost skrýt celý řádek v excelové tabulce pomocí kódu VBA.

Skrytí řádků může být užitečné v mnoha případech. Pokud například potřebujete skrýt řádky s daty, která v tuto chvíli nejsou potřeba k prohlížení nebo analýze. Také, skrytí řádků lze použít k vytváření dynamických sestav nebo filtrování dat.

Chcete-li skrýt celý řádek v Excelu pomocí VBA, musíte použít metodu Rows a vlastnost Hidden. Níže je uveden příklad kódu, který skrývá první řádek v aktivním listu:

Sub HideRow()

Rows(1).Hidden = True

End Sub

V tomto příkladu jsme použili metodu Rows a uvedli číslo řádku, které chceme skrýt (v tomto případě první řádek). Poté jsme pro tento řádek nastavili vlastnost Hidden s hodnotou True, což znamená, že řetězec bude skrytý.

Pokud chcete skrýt více řádků najednou, můžete použít šablonu cyklu For a změnit číslo řádku:

Sub HideMultipleRows()

For i = 1 To 5

Rows(i).Hidden = True

Next i

End Sub

V tomto příkladu skrýváme prvních pět řádků pomocí smyčky For. Rozsah a počet řádků, které chcete skrýt, můžete změnit podle svých potřeb.

Příklady skrytí řádků VBA Excel

Skrytí řádků v aplikaci VBA Excel může být užitečné při automatizaci práce s tabulkami nebo při vytváření uživatelských rozhraní. Tato část poskytuje příklady kódu, které vám pomohou skrýt řádky ve vaší tabulce.

1. Skrýt jeden řádek:

Chcete-li skrýt jeden řádek v Excelu, můžete použít metodu Rows spolu s metodou Hidden . Níže je uveden příklad kódu, který skrývá řádek 5 v listu "Sheet1":

Sub HideOneRow()Sheets("Sheet1").Rows(5).Hidden = TrueEnd Sub

2. Skrýt více řádků:

Pomocí cyklu můžete také skrýt více řádků. Níže je uveden příklad kódu, který skrývá řádky 5 až 10 v listu "Sheet1":

Sub HideMultipleRows()Dim i As IntegerFor i = 5 To 10Sheets("Sheet1").Rows(i).Hidden = TrueNext iEnd Sub

3. Skrýt řádky s podmínkou:

Řádky splňující určitou podmínku můžete skrýt pomocí srovnávacích operátorů a podmíněného příkazu If . Níže je uveden příklad kódu, který skrývá řádky, kde jsou hodnoty v buňce A větší než 10:

Sub HideRowsWithCondition()Dim i As IntegerFor i = 1 To 100If Sheets("Sheet1").Cells(i, "A").Value > 10 ThenSheets("Sheet1").Rows(i).Hidden = TrueEnd IfNext iEnd Sub

Stav v kódu můžete změnit a skrýt řádky s jinými hodnotami nebo nastaveními.

Nyní znáte několik příkladů, jak skrýt řádky v aplikaci VBA Excel. Použijte tyto příklady ve svých projektech a přizpůsobte kód svým konkrétním úkolům.