-
macro v MVB - excel
Dobrý den,
jsem naprostým neuživatelem MVB nicméně potřeboval bych poradit při odladění makra. Přesné makro jsem si vytvořil pro tabulku (záznamem makra), která ma cca 10 000 řádků a je nutné ji rozhodit do několika listů dle parametrů v jednom sloupci (vstup jeden sešit o x sloupcích - třídění dle sloupce "destinace"- polsko, čechy, slovensko - výstup 3 listy každý s jednou destinací se stejným parametrem).
Problém je, že tabulky se zpracovávají opakovaně a nejsou tabulky stejné.Je potřeba tedy výběr neurčovat " natvrdo, ale podmínkou.
Nevím jestli uvedu dobrý příklad ale místo Range( _"I2:I2895"), potřebuji aby výběr byl za podmínky že je v sloupci obsažena polsko/čechy/slovensko a pak se provedlo přemístění všech řádku obsahující polsko/čechy/slovensko do névého listu.
Dá se toto nějak ošetřit?
předem děkuji za odpověď
-
Re: macro v MVB - excel
Je ta tabulka aspoň souvislá? A stát je vždycky ve stejným sloupci?
Pokud dobře chápu, tak máš problém s tím, že tabulka bude mít jednou 10000 a podruhé 11000 řádků? Tak to problém není, pokud je souvislá a aspoň jeden sloupec je vždy vyplněn, tak se prostě cyklem Do While (buňka ve sloupci není prázdná)... Loop projede list se zdrojem až do konce a rozhází se to...
Jen by mě zajímalo, pro jaké účely to chceš - jestli pro soukromé a máš zájem se to naučit, OK. Pokud ale pro pracovní či výdělečné, tak vzhledem k faktu, že tohle je tvůj úplně první příspěvek, tak mi dovol (aniž bych tím myslel něco špatného) tě upozornit, že tady není programátorská charita... :-)
EDIT: Začni specifikací toho co v praxi znamená, že "tabulka není vždy stejná".. Mění se jen počet řádků? Nebo i struktura (počet a umístění sloupců)?
EDIT2: Musíš to skutečně řešit makrem? Já jen, že se dá použít třeba funkce Filtr, následně vybrat konkrétní stát... A pak Ctrl+C a Ctrl+V překopírovat na jiný sešit... Pokud jsi MVB začátečník, tak ti laborování kolem toho makra zabere x hodin času a filtrem to budeš mít pokaždý během pár minut hotovo... Ale nevím, jak častá akce tohle je :-) Sám si zvaž, jestli se to časově vyplatí :-)
-
Re: macro v MVB - excel
V excelu existuje taky fce "nepřímý.odkaz", který je schopný poskládat odkaz z dat obsažených někde v listu. Takže by šlo zjistit délku sloupce (tuším že fce "počet") a pak přes nepřímý odkaz nastavit rozsah kopírování.
Ale přiznám se, že jsem moc nepochopil, co a za jakých podmínek to má dělat, takže by to asi chtělo nějakou ukázku.