Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Odpovědět
Beeeep
nováček
Příspěvky: 3
Registrován: 20 led 2021 20:30

Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Příspěvek od Beeeep »

Zdravím všechny,
už nějakou dobu si lámu hlavu možná nad blbostí... a někdo tady mi pomůže.

HLAVNÍ PROBLÉM: Jak zobrazit název listu do buňky? Ne jen aktivního listu, ale toho, kde ten vzorec je napsaný. Každý list zvlášť...

Popíšu situaci:
Vytvářím 1 vzorový list, který je plný vzorců. Ten mám pak v plánu podle seznamu rozkopírovat na 150 listů. To mám přes VBA. Seznam názvů listů, vzorový list, kopíruje. Super.

Co list, to např číslo zaměstnance.
Na tom listu se pomocí vzorců přitahují různé parametry z jiných zdrojů přes index a svyhledat. Hlavním parametrem vyhledávání je název listu (číslo zaměstnance).

Problém: Pro získání názvu listu používám v tom vzorovém listu (a pak i v těch rozkopírovaných) funkci POLÍČKO. Krásně to fungovalo v tom vzorovém. Ale jakmile jsem jich vytvořil víc, tak to nefunguje. Protože POLÍČKO vrací název aktivního listu. Takže sice se všechny listy jmenují jinak, tak všechny listy mají jako výsledek funkce Políčko... ten právě aktivní list.

Nevíte jak tohle provést? Prostě zobrazit název listu do buňky? Ne aktivního, ale toho, kde ten vzorec je napsaný. Každý list zvlášť.

Předem díky!

Honza
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Příspěvek od elninoslov »

Do A1:

Kód: Vybrat vše

=MID(CELL("filename";A1);FIND("]";CELL("filename";A1))+1;255)
=ČÁST(POLÍČKO("filename";A1);NAJÍT("]";POLÍČKO("filename";A1))+1;255)
Skopírujem list, a je to správne. Ale pozor CELL/POLÍČKO, nieje prepočítavané vždy. Niekedy treba dať prepočítať list
Beeeep
nováček
Příspěvky: 3
Registrován: 20 led 2021 20:30

Re: Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Příspěvek od Beeeep »

Díky. Ono to funguje. Tak asi to nechápu. Mám zato, že funkce, kterou jsem použil by měla dojít ke stejnému výsledku. Ale není to tak.
Já jsem použil tohle:
=ZPRAVA(POLÍČKO("názevsouboru");DÉLKA(POLÍČKO("názevsouboru"))-NAJÍT("]";POLÍČKO("názevsouboru")))

Ale tahle funkce opravdu vrací na všech listech jen jednu hodnotu. A to hodnotu listu, na kterém stojím (provedl jsem aktualizaci).

Každopádně se zdá být problém vyřešen.
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 386
Registrován: 12 čer 2013 23:40

Re: Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Příspěvek od elninoslov »

Chýba Vám druhý parameter funkcie CELL/POLÍČKO, určujúci odkaz na bunku v liste. A v tom to práve je. Ten odkaz odkazuje na bunku v tom liste, kde je funkcia použitá.
Beeeep
nováček
Příspěvky: 3
Registrován: 20 led 2021 20:30

Re: Excel zapsat do buňky název listu (ne aktivního, ale každého zvlášť. Funkce Políčko nefunguje)

Příspěvek od Beeeep »

Tak paráda. Funguje. Díky.
Honza
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14193 Zobrazení
    Poslední příspěvek od Snekment
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7178 Zobrazení
    Poslední příspěvek od atari
  • Nefunguje nová PC
    od adoyss » » v Problémy s hardwarem
    7 Odpovědi
    5955 Zobrazení
    Poslední příspěvek od martanius
  • Lenovo S-130 nefunguje touchpad
    od mk7605 » » v Problémy s hardwarem
    21 Odpovědi
    6595 Zobrazení
    Poslední příspěvek od mk7605
  • Excel 2016 - vzorec kombinace podmínek
    od MK_Vs » » v Kancelářské balíky
    5 Odpovědi
    5927 Zobrazení
    Poslední příspěvek od lubo.

Zpět na „Kancelářské balíky“