< návrat zpět

MS Excel


Téma: Odkaz na bunku XY s dynamickým názvem listu rss

Zaslal/a 16.6.2015 14:42

Zdravím.
potřebuju do bunky (např. C8) na aktuálním listu vložit číslo z listu jehož název je napsán v bunce (např. A8) (aktuálního listu)
názvy listu mám pojmenované čísly 1 2 3 atd.
cíl: změním název buňky A8 na název jiného listu > dostanu hodnotu z tohoto nového listu
mám excel 2010, snažil jsem se použít funkce indirect a vlookup, ale mám jen české funkce, takže funkci "nepřímý odkaz" jsem našel ale vlookup česky jsem nenašel.. (řešit možno i ve VBA)

Zaslat odpověď >

Strana:  1 2   další »
#025574
elninoslov
Takto ?
Příloha: rar25574_odkaznalisty.rar (7kB, staženo 215x)
citovat
#025575
avatar
skvělé, děkuji, já měl ve vzorci nějak špatně ty uvozovky a apostrofy :D
a ještě by mě zajímalo jde nějak odkazovat na jiný soubor na základě excelu v kterém pracuju? jakože cesta je
.../slozka/excelvkteremteddelam.xlsm a aby dynamický odkaz jen odebral excelvkteremteddelam.xlsm a dal tam nějaky pevná název který by byl opět vypsan v bunce. jde mi o to že když budu mít odkazovaný excel na jiné soubory ve složce a pak celou složku někomu pošlu tak tam už by klasické jendoduché odkazy nefungovaly.citovat
#025576
avatar
Stačí aj takto
=INDIRECT(A8&"!c8")citovat
#025577
avatar
to co jsem prvotně řešil tak to funguje skvěle. Ale já stejně budu potřeboval dynamické zadávání názvu listu do for cyklu. Kde pojede cykl "i" potřebuju aby název listu byl "0+i" a mě se tak mohli krásně vypisovat hodnoty z listu 1 2 3 atd. Takže tohle bych ještě nějak potřeboval pořešit ve VBA. 7citovat
#025578
avatar
Načo vo VBA?
Příloha: zip25578_odkaz.zip (8kB, staženo 50x)
citovat
#025579
avatar
špatně jsem se vyjádřil budu potřeboval aby se mi hodnoty ze základního listu vypisovali do listů 1 2 3 atd. proto na to budu potřebovat for cyklus. Aby když na listu základním napíšu do bunky 28 a řádek k tomu tak se mi to zapíše na list 28 do učitého řádku, pokud tam je volno, pokud ne tak se mi to zapíše pod to a pod a takhle bude potřeba projet tak 300 řádků. proto potřebuju abych mohl dynamicky zadat název listui ve VBA. Jediné co bych ted potřeboval jak by vypadal řádek ve VBA typu. bunka A1 obsahuje název listu kam se to má vložit, vlož bunky a1 až a8 (do již zmíněného listu), ale předtím by měl zkontrolovat jestli v tom listu do kterého se mají vložit ty řádky jestli tam jsou prázdné bunky když ne tak je vloží o řádek níž když ne tak o řádek níž... ale to s tím když a vkládání o řádek níž zvládnu, jde mi hlavně o tu první větu (viz tučně)
zítra se tím zase budu zabývat, třeba na to příjdu sám 5 a třeba ne 4citovat
#025581
elninoslov
No ale ja Vám teraz nerozumiem. Ak chcete čítať na jednom liste údaje z iných listov na základe hodnôt v bunkách, ktoré zastupujú adresu údajov, tak potom vzorcom INDIRECT.

Ale ak chcete ukladať z jedného listu údaje na miesto určené premennými v bunkách, vzorec použiť nemôžete. Ak vložíte napr. na list "1" vzorec s odkazom na bunku s hodnotou v základnom liste, bude Vám to fungovať iba do chvíle kým túto hodnotu v základnom liste nezmeníte na inú, ktorú chcete z tejto bunky načítať cez vzorec v inom liste napr "2". V tom momente sa Vám zmení aj hodnota v liste "1", lebo odkazuje na tú istú bunku, vzorcom.

Toto čo chcete, ak to chápem správne, tak jedine makrom. Urobil som Vám tam featurku, ak sa prekliknete na list ABC, tak sa Vám načíta zoznam listov do Výberového Zoznamu v A8. Ak stlačíte tlačítko, tak sa Vám zapíšu hodnoty "Hodn 1" a "Hodn 2" do zvoleného listu, a to na prvý voľný riadok. Transponované, čiže stĺpec mení na riadok. To je len pre ukážku.
Příloha: rar25581_odkaznalisty.rar (29kB, staženo 20x)
citovat
#025584
avatar
Děkuji za ochotu, už ten Váš kód louskám. A zase dívám že jsem trochu špatně popsal problém (mně se totiž pletou řádky a sloupce :D ) Buňky např C3 až F3 přidat do listu jehož název je v bunce C3, a každá bunka pujde na jiné místo. Udělal jsem modelový excel viz příloha.
Příloha: rar25584_excel_wall.rar (11kB, staženo 16x)
citovat
#025611
elninoslov
Pozeral som Vám na to, a zistil som, že je tam niekoľko komplikácií, ak chcete aby to bolo aspoň trochu blbuvzdorné, ktoré zatiaľ neviem ako vyriešiť. Málo času aj chuti.
Ako príklad spomeniem:
-Tie kódy máte ako dátum, to tak pravdepodobne byť nemá. Má to byť asi text "1.1"...
-Kvôli "blbuvzdornosti" treba zaviesť kontrolu duplicity
-zoradenie A-Z (kvôli nepravideľnosti údajov). Buď sa to zoradí teraz, alebo potom sa zoradia listy.
-listy treba najskôr zmazať, a potom rozkopírovať šablónu iba na také názvy listov, aké sú zapísané (opäť kvôli blbuvzdornosti). A zle by sa kontrolovalo, ktorý list bol prepísaný, a ktorý tam je pozostatok z minulého spustenia.
-ten kód sa musí previesť pred zoradením na rovnaký zápis. Napr. 1.0, 1.1, 1.2, 2.0, 2.1... Alebo skôr 1.00, 1.10, 1.02, 2.00, 2.10 ... (1.0 je hlavné meno, 1.1 atď sú deti) Ak by bolo tých detí viac ako 9.
-Skúšal som aj maticové vzorce, aby som odľahčil potom množstvo roboty v makre, ale zatiaľ som neprišiel prečo mi vo Vašom zošite nefunguje maticový vzorec na radenie textov, ktorý normálne používam. Tak ma napadá previesť bodku na čiarku, aby bolo z toho číslo, a to snáď zoradí dobre, ale to zasa zmizne potrebná 0 na konci.
Proste takýchto "malých" na prvý pohľad neviditeľných problémov je tam veľa.
-Rozmýšľal som aj nad Podmieneným formátovaním pre duplicity, ale to nieje blbuvzdorné, stačí urobiť Copy-Paste, a oblasť formátovania sa poruší.

Idea je zatiaľ taká, že sa zoradia data podľa upraveného stĺpca s kódom. Tam kde je "1", zmením na 1.0/1.00. Zoradím, zistím, či sa niečo neopakuje. Ak je všetko OK, vymažem listy, pre každé použité číslo 1.0/1.00 vytvorím zo šablóny (skrytý list) nový list, premenujem na časť pred čiarkou, a začnem vkladať ďalšie údaje ktoré majú 1. na začiatku (keďže je to zoradené nieje problém). Vzniknú mi aj zoradené listy.

Asi takto, ale kedy a ako presne to prípadne urobím, netuším...citovat
#025682
avatar
Děkuji za rady. Koncem týdne bych se tímto excelem mohl opět zabývat, tak se ozvu jestli jsem něco funkčního vymyslel.
Ještě mě napadlo, že pro ty podinformace v tomto případě ty děti, by s mohl použít pomocný list. Koncem týden něco vymyslím. (ps: a ano to měl být text a ne datum)citovat

Strana:  1 2   další »

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