
Při změně na listu, nebo při vstupu na list lze vyhodnotit obsah zadané buňky a skrýt to co nepotřebuješ.
Bez příkladu těžko napsat něco konkrétnějšího.
Nevím Tvoji variantu, ale tohle bude asi i rychlejší.

Stále sice neznám Tvoje "náročné" řešení, ale tohle by mohlo být funkční.
Sub Zobrazeni()
Dim row_offset As Single
Dim col_offset As Single
Dim tab_r_index As Single
Dim tab_c_index As Single
Dim tab_index As Single
Dim row_space As Single
Dim col_space As Single
Dim bunka As String
bunka = "A1" ' buňka určující číslo tabulky pro zobrazení
row_offset = 5 ' počet řádků pro zobrazení
col_offset = 3 ' počet sloupců pro zobrazení
tab_index = 4 ' počet tabulek v řádku
row_space = 3 ' počet prázdných řádků mezi tabulkami
col_space = 2 ' počet prázdných sloupců mezi tabulkami
tab_r_index = 4 ' první řádek první tabulky
tab_c_index = 3 ' první sloupec první tabulky
kolik = Range(bunka)
If kolik > 0 Then
kolik = kolik - 1 ' úprava hodnoty pro výpočty
x = Int((kolik) / tab_index)
ra = tab_r_index + (row_offset + row_space) * x
ca = tab_c_index + (col_offset + col_space) * (kolik - tab_index * x)
rx = ra + row_offset - 1
cx = ca + col_offset - 1
Range(Cells(1, 1), Cells(ra - 1, ca - 1)).EntireColumn.Hidden = True
Range(Cells(rx + 1, cx + 1), Cells(Rows.Count, Columns.Count)).EntireColumn.Hidden = True
Range(Cells(1, 1), Cells(ra - 1, ca - 1)).EntireRow.Hidden = True
Range(Cells(rx + 1, cx + 1), Cells(Rows.Count, Columns.Count)).EntireRow.Hidden = True
End If
End Sub
Zpracováno podle Tebou zaslaného příkladu
Lon

Já teda valím vulvy :-O
Takhle hladce to jde. Díki moc, takhle je to podle mých představ. Díki moc.
Jen pro upřesnění. Páč já ten tvůj kod budu zkoumat asi týden :D .. Pracoval jsi s pomocí těch názvů co jsem nadefinoval ( udaj1, udaj2, udaj3 atd.) ?
A potřeboval bych ješte aby sloupce A a B byli stále odkryty. Jak by si to zakomponoval do kódu prosím?

Pokud mají být stále zobrazeny sloupce A a B, pak stačí změnit
Range(Cells(1, 1), Cells(ra - 1, ca - 1)).EntireColumn.Hidden = True
za
Range(Cells(1, 3), Cells(ra - 1, ca - 1)).EntireColumn.Hidden = True
Podle názvů rozhodně nepracuji.
V úvodu jsou uvedeny všechny potřebné proměnné s popisem.
Vycházím přesně z Tvého zaslaného návrhu, pokud by byly uvedeny všechny potřebné údaje hned a přesně ...