Stránka 1 z 1
Změna obrázku v excelu Vyřešeno
Napsal: 12 led 2014 20:12
od p.bublik
Ahoj,
omlouvám se, ale potřeboval bych poradit, zda je vůbec reálné provést tento příklad.
Mám sešit, kde je cca 15 profilových stránek o lidech. Každá stránka má své jméjo jednoho z nich, na tomto listě jsou vždy podrobné informace vč. fotky dotyčného. Chtěl bych toto sjednotit na jednu stránku kde si každý vybere jméno z nějaké rozbalovací nabídky a do listu se naštou konktretní informace o dané osobě. Jediné co bych potřeboval vyřešit, aby se se změnou jména z této rozbalovací lišty změnila i portrétní fotka na této jedné stránce.
Budu rád za radu, případně i pomoc. děkuji
Re: Změna obrázku v excelu
Napsal: 12 led 2014 21:34
od Azuzula
Ahoj,
viewtopic.php?f=35&t=49100 je nejspíš to co hledáš.
Re: Změna obrázku v excelu
Napsal: 12 led 2014 22:12
od lubo.
Pokud to chceš dělat vzorečkem, taky to jde.
Předpokládám, že na té jedné stránce už jednu fotku máš máš.
Vytvoř na vhodném místě galerii všech fotek. Pro další předpokládám, že fotky jsou vlepeny každá do jedné buňky (lepíme posunem rohů při stisknutém alt). Buňky mají odpovídající velikost.
Mohu předpokládat, že jména osob jsou např. v listu "galerie" v buňkách A1:A15 a fotky v buňce vedle jména v buňkách B1:B15.
Nyní potřebuješ vzorec, který podle jména vrátí adresu (rozsah buněk), kde je příslušná fotka.
Můžeš použít třeba zvolit(POZVYHLEDAT(přehled!A1;Galerie!A1:A15;0);B1;B2;....) nebo si ušetřit práci pomocí funkcí INDEX nebo POSUN.
Když je každá fotka v jedné buňce lze jednoduše použít INDEX:
=INDEX(Galerie!$B$1:$B$15; POZVYHLEDAT(přehled!$A$1;Galerie!$A$1:$A$15;0)) - předpokládám, že v A1 je jméno.
Nyní vytvoř jméno (třeba fotky) a do pole Odkaz na vlož uvedenou funkci.
Vyber vloženou fotku na přehledovém listu, F2, do řádku vzorců vlož =fotky a enter
Nyní by se fotka měla měnit podle jména v buňce A1
Re: Změna obrázku v excelu
Napsal: 13 led 2014 23:33
od p.bublik
Nevím co dělám špatně, ale obrázky se nepropisují. Pokud uvedu do buňky text nebo číslo je to ok, ale ne fotka a ani obrazek.
nekde tedy musí být chyba asi v tom konci,
Nyní vytvoř jméno (třeba fotky) a do pole Odkaz na vlož uvedenou funkci.
Vyber vloženou fotku na přehledovém listu, F2, do řádku vzorců vlož =fotky a enter
Nyní by se fotka měla měnit podle jména v buňce A1
Předem říkám, že s kodem VBA atd nemám žádné zkušenosti. takže bych byl rád za radu co a jak abych nemusel extra dělat 15stranek s profilem, ale pěkně by se generovala jen jedna dle výběru jmena.
Jen pro upřesnění, v příloze je obrazek, jak bych si to předtavoval, nahoře se doplní jmeno a podle toho jmena se vygeneruje foto, zatrhávcí okna, text, možná to moto a informace dole do tabulek, informace by se tahala z listu v sešitě.
Re: Změna obrázku v excelu
Napsal: 14 led 2014 01:01
od lubo.
Žádné makro není třeba. Stačí docela jednoduchý vzorec. Postup viz výše.
Viz příloha:
Re: Změna obrázku v excelu
Napsal: 14 led 2014 12:08
od p.bublik
Já budu možná natvrdlej v tomto, ale fakt nevím, vzoreček funguje, ale nevím jak mam pojmenovat tu fotku
s tím označením =fotky
kde a co mam jak označit
jestli to tedy chápu dobře, udělám si
1list
Buňka A1 bude jmeno z list2 sloupec A
například do D1 dám vzorec viz dříve INDEX POZVYHLEDAT
2list
sloupec A jmena
sloupec B fotky
Výsledek je takový že v buňce D1 se zobrazuje 0 to je vše. když nakopíruji například nějakou fotku z list2 na list1 a mam jí označenou, do řádku vložte funkci zadám =fotky a enter zobrazí se jen "Odkaz není platný" a musím ho vymazat
děkuji, ale za ukázku
Re: Změna obrázku v excelu
Napsal: 14 led 2014 15:36
od lubo.
1. Musíš mít vytvořené jméno (například "fotky"), které vrátí odkaz na buňku pod vybranou fotku. V ukázce to najdeš v záložce "vzorce", ikona "správce názvů"
2. Funkce v buňce ... - slouží k snadnějšímu vytvoření, kontrole, ...
3. Pokud zadáš do buňky =fotky, měl bys dostat totéž co v bodě 2.
4. Na list1 zkopíruj libovolnou fotku (potřebuješ tam mít obrázek)
5. vyber tuto fotku a řádku vzorců vlož =fotky.
Re: Změna obrázku v excelu
Napsal: 14 led 2014 21:11
od p.bublik
už to mám, moc děkuji, měl jsem problém s tím že jsem neměl $ v kodech