< návrat zpět

MS Excel


Téma: Řádky závislé na pořadí listů rss

Zaslal/a 10.12.2017 16:19

Dobrý den, chtěl bych požádat o pomoc. Přes takovýto kód vytvořím seznam listů:

Sub seznam_listu()

For i = 1 To Sheets.Count
Cells(i, 1) = Sheets(i).Name

Next i

End Sub

Potřeboval bych pomoci s kódem VBA, aby poté byly řádky, které mají v prvním sloupci názvy listů, závislé na pořadí listů. Tzn. Když přesunu List1 na třetí pozici přesune se celý řádek 1 na řádek 3 [rows(1:1)=>rows(3:3)]. Když vložím nový list vloží se nový řádek na řádek s číslem pozice nového listu. Když odstraním List2, tak se odstraní celý řádek 2. Při přejmenování listu se pouze změní název v první buňce řádku, ale data zůstanou. Snad jsem to popsal srozumitelně. Jestli budete mít někdo chvilku, tak by mi to moc pomohlo. Děkuji

Zaslat odpověď >

#038711
avatar
Popísal si to úplne presne. V čom máš problém?citovat
#038713
avatar
Potřeboval bych, aby se se změnou pořadí listů pohybovaly celé řádky podle toho jak se změnili v prvním sloupci po vygenerování nového seznamu. Teď když změním pořadí listů, tak se změní pouze první sloupec, ale zbytek řádků zůstane neměnný. Potřebuji vytvořit takové makro, které se spustí, když znovu vygeneruji seznam_listu() nebo automaticky při změně pořadí listů a pak dokáže zahýbat celými řádky.

Po prvním vygenerování seznamu budou zapsané hodnoty do zbytku tabulky, a tak potřebuji, aby zůstaly v řádku ve kterém je název listu, ke kterému byly připsané. S jeho posunem se musí také posunout.

Přikládám soubor k vyzkoušení.
Příloha: zip38713_radky-podle-poradi-listu.zip (16kB, staženo 32x)
citovat
#038717
avatar
Zdravim,
vyzkousejte poupraveny pokus. Pouzita je excel Tabulka a v druhem sloupci poradi. Je tam ale opravdu hooodne skulinek, kdy to muze a pravdepodobne selze.
Nevim, trochu postradam uzitecnost nejakeho takoveho makra - automaticke poradi listu...
Příloha: zip38717_poradi_listu_syd1.zip (29kB, staženo 34x)
citovat
#038718
avatar
Super Syde, takhle jsem si to představoval. Na jednu skulinku jsem přišel, a to když vložím nový list přes kliknutí pravým tlačítkem na záložku listu -> vložit -> list . Když se vloží před jiný list a ne na konec, tak to začne mazat data místo vložení nového řádku. Stejně tak, když list přejmenuji. Tak smaže data v řádku. Tohle by se, ale asi těžko ošetřilo. Při přesouvání,mazaní a vkládání nové listu na konci přes ,vložit list, se to chová správně. Děkuji za pomoccitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje