Excel - odkaz na jiný sešit relativní

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

Moderátor: Mods_senior

Uživatelský avatar
X
Elite Level 12.5
Elite Level 12.5
Příspěvky: 19360
Registrován: květen 07
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod X » 27 bře 2009 11:53

Zadaná cesta je samozřejmě vzorec (odkaz, nepřímý odkaz, hypertextový odkaz, ...) a i při propojení se každý sešit otevře, třeba v pozadí, ale otevře.

Reklama
davidt
nováček
Příspěvky: 19
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod davidt » 27 bře 2009 12:28

Asi ano, ale uživatel nic nevidí, maximálně chvilku počká, protože se "to otevírá dlouho". Ale z pohledu uživatele se otevře ten hlavní sešit, chvilku počká, nic dalšího nikde nevyskakuje a vidí čísla, která potřebuje :-)

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod navstevnik » 27 bře 2009 13:14

Moznosti propojeni na data v jinem sesitu viz: http://excelplus.net./news.php?readmore=20

davidt
nováček
Příspěvky: 19
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod davidt » 28 bře 2009 00:22

Tak jsem se dostal o kousek dál a zase si nevim rady:

Vytvořil jsem makro, které vytvoří požadovaný vzorec do buňky, ale hlásí mi to chybu (Run-time error 1004) asi kvůli formátu textu. Tak jsem před zadáním vzorce změnil formát buněk na text a po zadání vzorce zpět na general (je to v makru jako poznámka). Ale vzorec se nezmění, je třeba na buňku kliknout a dát enter, aktualizovat nestačí. Může někdo poradit jak tohle udělat v makru?

makro (zatím jen pro 1 buňku E5):

Sub Makro1()
'
' Makro1 Makro
'
Dim Cesta As String
Dim Rok As String
Dim Vzorec As String


'Range("E5:DD3000").Select
'Selection.NumberFormat = "@"

Sheets("týdně").Select
Cells(5, 5).Select

Rok = Cells(2, 6).Value
Cesta = "'" + Cells(2, 10).Value + Rok + "\[" + Cells(4, 5).Value + ".XLS]" + Cells(4, 5) + "'!"
Vzorec = "=KDYŽ(JE.CHYBA(" + Cesta + "A1)=PRAVDA;"""";KDYŽ(JE.NEDEF(SVYHLEDAT(A5;" + Cesta + "A1:H3000;7;NEPRAVDA))=PRAVDA;0;SVYHLEDAT(A5;" + Cesta + "A1:H3000;7;NEPRAVDA)))"

Cells(5, 5).Value = Vzorec

'Range("E5:DD3000").Select
'Selection.NumberFormat = "General"

Cells(5, 5).Select

'
End Sub

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod mike007 » 28 bře 2009 00:25

Vzorec musíš mít v makru psaný anglicky, nikoliv česky...
VBA DÍKYBOHU česky neumí.
Nejlepší hra je Excel!
Pravidla fóra PC-helpJak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.

davidt
nováček
Příspěvky: 19
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod davidt » 28 bře 2009 00:36

Přepsal jsem to anglicky, ale stejně nefunguje:

Vzorec = "=IF(ISERR(" + Cesta + "A1)=TRUE;"""";IF(ISNA(VLOOKUP(A5;" + Cesta + "A1:H3000;7;FALSE))=TRUE;0;VLOOKUP(A5;" + Cesta + "A1:H3000;7;FALSE)))"

Snad jsem nic nepřehlíd.. Teď to ale nejde ani s tou změnou formátu buňky, protože excel naopak neumí anglicky :smile:



EDIT:

Chyba nalezena - místo středníků musí být čárky

Vzorec = "=IF(ISERR(" + Cesta + "A1)=TRUE,"""",IF(ISNA(VLOOKUP(A5," + Cesta + "A1:H3000,7,FALSE))=TRUE,0,VLOOKUP(A5," + Cesta + "A1:H3000,7,FALSE)))"

EDIT2: Díky všem za pomoc, snad to bude vše

//šikula :bigups:
//mike007

davidt
nováček
Příspěvky: 19
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod davidt » 28 bře 2009 01:17

Tak ještě další dotaz:

Měl jsem v plánu další listy teprve doplnit později (proto je ve vzorci ta část ISERR(" + Cesta + "A1)=TRUE,"""", kde pokud sešit neexistuje, tak buňka zůstane prázdná). Ale při vytváření vzorců se mě pokaždé znovu (u každého jednotlivého vzorce) zeptá na otevření souboru, protože zadaný odkaz je zatím neplatný. Když dám cancel, zapíše se vzorec správně s odkazem na zatím neexistující sešit. Ale v mém případě by to znamenalo až 100 000 krát zmáčknout cancel. Jak to obejít?

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod navstevnik » 28 bře 2009 08:18

to davidt :
Z predchoziho se ukazuje, ze mas zamer vytvorit tezkopadne monstrum (az 100 000 propojeni na 2 krat 52 souboru s moznosti menit adresu propojeni) navic s propojenim na docasne neexistujici soubory.
Asi by bylo vhodne zavcasu pozmenit koncepci. Zrejme se jedna o pravidelne tydenni doplnovani udaju do hlavniho souboru, takze by postacilo doplnit data vzdy a pouze z techto nove vytvorenych tydennich zdrojovych souboru. Je totiz zbytecne mit propojeni na "stara" data, ktera se jiz nebudou menit.
Pokud se mylim v odhadu smyslu propojeni, povazuj navrh za bezpredmetny.
Dnes 10:17
Pozn.: Uz sis vyzkousel, co budes delat pri otevreni hlavniho sesitu a potvrdis aktualizovat propojeni, kdy nektere soubory docasne neexistuji?

davidt
nováček
Příspěvky: 19
Registrován: březen 09
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod davidt » 28 bře 2009 10:30

chtěl jsem, aby se zobrazovaly údaje vždy za 2 po sobě jdoucí roky a aby tyto roky šly změnit - proto všechny tyhle šílenosti. Pokud bych se vzdal možnosti změnit rok, mohl bych použít to, co říkáš (i když tam už nní možná zpětná změna), anebo ty odkazy do buněk natvrdo napsat (je to 108 sloupců, mění se pár čísel a do sloupce už jdou zkopírovat). Problém je s tou možností změnit rok. Když to nepůjde, tak se na to vykašlu anebo zkusím nějaký jiný program.

PS. 100000 propojení byl nástřel celkem, 104 sloupců x cca. 1000 řádků

PPS: Ano, zobrazí se možnost Pokračovat nebo Aktualizovat chybná propojení - já dám pokračovat a je to. Přesně tohle bych potřeboval i při spuštění makra..

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod navstevnik » 28 bře 2009 11:39

Nic nebrani moznosti zaktualizovat data pri zmene v nekterem zdrojovem souboru, vse je otazkou koncepce (treba aktualizace novym nebo zmenenym souborem v adresari - datum).

momocz
nováček
Příspěvky: 1
Registrován: květen 11
Pohlaví: Muž
Stav:
Offline

Re: Excel - odkaz na jiný sešit relativní

Příspěvekod momocz » 17 kvě 2011 22:04

Zdravim. Mel bych dotaz jestli by mi mohl nekdo pomoci.
Je to neco podobneho jako popisuje na zacatku threadu davidt ale jen trochu jinak.
Potrebuju poradit jak vytvořit relativní vzorec ktery bude odkazovat na hodnotu v urcite bunce v jinem sesitu, cesta k souboru bude ale dana bunkou A1.
Prikladem: Mam sesit "Vysledek" a sesity leden, unor, brezen, ..... V sesitu Vysledek napisu do bunky treba A1 adresu k souboru leden (C:\excel\leden\). V sesitu "Vysledek" bych chtel napsat do bunky treba C1 vzorec =[adresa souboru]Sheet1!$B$5 s tim, ze kdyz v bunce A1 zmenim nazev souboru treba na C:\excel\unor\, tak se hodnota v bunce C1 automaticky zmeni na hodnotu v souboru unor. Jenze mi to takhle jednoduse nefunguje. Vedel by mi nekdo poradit? Diky moc.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4762
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Q4OS či Zorin nebo jiný CZ Linux?
    od IMB » 26 lis 2024 17:17 » v LiNuX a ostatní alternativní OS
    4
    3178
    od faraon Zobrazit poslední příspěvek
    02 pro 2024 10:34
  • Windows 10 IoT Enterprise LTSC 2021 (podpora 2031) - v Českém jazyce? CZ lokace? Kde levně koupit licenci - link? Odkaz?
    od IMB » 30 črc 2024 13:14 » v Windows 11, 10, 8...
    3
    3870
    od petr22 Zobrazit poslední příspěvek
    30 črc 2024 21:38
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12173
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4574
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti