
Makro v Excelu
Dobrý den,
měl bych na Vás prosbu, jelikož nejsem s Excelem příliš zdatný a marně se to už několik dní snažím přijít. Mohl by mně někdy pomoci s vytvořením makra?
Mám tabulku, a potřebuju pokud se ve sloupci J objeví určitá hodnota, aby se celý řádek automaticky zkopíroval na další list.
Pokud by někdo mohl poradit, byl bych vděčný.
Děkuji
Zapmni si záznamník maker a proveď:
- označ potřebný řádek
- stiskni CTRL+C
- přepni se na druhý list
- vyber místo, kam chceš řádek vložit
- stiskni CTRL+V
- ukonči Záznamník maker.
Tak získáš makro pro zkopírování řádku. Tohle makro si prohlédni, uprav dle svých požadavků a navaž jej na událost Worksheet_Change, kde budeš nejprve testovat zda se změnila hodnota právě ve sloupci J a zda se změnila na tu určitou hodnotu.
Ono když by jsi svému dotazu věnoval o několik sekund více, možná by se toho úkolu někdo zhostil.
Do této chvíle má dotaz 83 zobrazení a jedinou odpověď na kterou si se neobtěžoval ani reagovat.
Jediné dvě informace, které si ráčil poskytnout = Mám tabulku a sloupej J - určitá hodnota.
Pokud někdo na základě těchto informací makro vytvoří budeš schopný si ho poté upravit pro svoji potřebu?
Několik otázek:
Jak se má makro spouštět (tlačítkem, při změně hodnoty ve sloupci j)?
Má tabulka fixní rozměry nebo je variabilní co se týče počtu řádků, potažmo sloupců?
Pokud variabilní, kolik cca řádků muže obsahovat - 10, 100, 1000, 100 000 (podle toho se bude odvíjet způsobu zpracování)?
Řádky se mají kopírovat na druhý list pod sebe?
Co se stane s kopírovanými řádky v původním listě (ponechají se beze změny nebo se odstraní)?
atd.
Edit: tak tazatel pokračuje ZDE. Dokonce se uráčil i specifikovat "určitou hodnotu"