Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 302

Príklad načítania zoznamu z iného zatvoreného zošitu. V tomto prípade musí byť v rovnakom adresári ako Váš súbor, a musí mať daný list. Mrk na makro. Použil som ADO. Veľmi jednoduchý je aj iný spôsob. Do dočasných buniek (napr. do skrytého listu) sa vložia "dolovacie" vzorce na bunky rozsahu v zatvorenom zošite, a hneď sa prevedú na hodnoty. Načítanie je potom už triviálne. Oba spôsoby nevyžadujú mať druhý zošiť otvorený, ale samozrejme sa vyžaduje znalosť umiestnenia súboru, jeho názvu, názvu listu, a rozsah.

"skutecnost!E:E" je chyba. Ten 3. parameter určuje číslo stĺpca, z ktorého sa má vrátiť hodnota. Nemôžete tam dať milión buniek s ktovieakou hodnotou. Tam patrí jedno číslo. Vo Vašom prípade 4.
=VLOOKUP(A2;skutecnost!$A$2:$E$667;4;FALSE)
=SVYHLEDAT(A2;skutecnost!$A$2:$E$667;4;NEPRAVDA)

Inak súbor sa hlási ako poškodený. A dajte si pozor na absolútne a relatívne adresovanie. V tomto prípade treba absolútne, a Vy máte relatívne.
abs.
skutecnost!$A$2:$E$667
rel.
skutecnost!A2:E667

A čo tým presnejšie myslíte?
Súvislý / nesúvislý? Viacriadkový / viacstĺpcový? Vopred daná / na základe niečoho počítaná / aktuálne vybraná myšou - oblasť? ... kombinácie ...

V niektorom z prípadov napr. jednoducho takto:
ListBox1.List = Worksheets(1).Range("A1:A4").Value2
ComboBox1.List = Worksheets(1).Range("A1:A4").Value2

V inom pomocou cyklu treba nachystať pole, dá sa aj po jednom prvku... treba upresniť.

Nejaké príklady...

Napr.

Anonymizujte oba druhy súborov a priložte ich. Nemeňte formáty, umiestnenia, názvy listov a pod. Aká je verzia Office, na ktorej to bude bežať? Súbory sú uložené na disku v PC alebo na cloude?

To LEN/DÉLKA a VALUE/HODNOTA dajte preč
=IF(AND(INDEX(preplatok;O1;10)="a";INDEX(preplatok;O1;12)=0);"zaplať";"nie")
=KDYŽ(A(INDEX(preplatok;O1;10)="a";INDEX(preplatok;O1;12)=0);"zaplať";"nie")

Tak?

V definovaných názvoch OFF_RAD a OFF_STLP je odkaz na bunku s dátumom Data!$F$3, tak si premenujte Vašu vyvolenú dátumovú bunku na napr. CHECK_DAT, a v týchto dvoch definovaných názvoch vymeňte všetky výskyty Data!F$3 za CHECK_DAT. Potom už prípadná zmena dátumovej bunky bude jednoduchšia. Myslím, že inde dátum už použitý nie je, lebo sa použil iba na výpočet offsetu prvého dňa (akoby súradnice).

Inak neviem, ktorý vzorec ste použil, ak prvý, tak si dajte pozor aj na to "-16" -> to je o 1 menšie číslo ako riadok zoznamu listov.

Ak neviete ako tie vzorce fungujú, tak úprava môže spôsobiť nejaký malý problém, tak sa prípadne ozvite.

@Stalker: Možné to samozrejme je. Cez class v ktorej iba odchytíte udalosti aplikácie. Mám to vyskúšané, ale problém, ktorý ešte riešim, je ten, ako odchytiť a správne vykonať prvé otvorenie Excelu nejakým súborom. Vtedy mi to nevykoná. Ak prekliknem nejaký list, tak už áno. Len to prvé otvorenie... Logujem udalosti, ktorá kedy nastáva, a ani poradie nie je vždy isté. Po sviatkoch ešte na to skúsim pozrieť.

OT: Jazdiť "nalitý"? Na auto nemám ani pomyslenie, pretože mi servisák oznámil opravu za 5000,- €. 6

Tu máte 3 príklady pre novšie Office (modré), a 1 pre starší (fialový).

A na to by stačila asi aj zjednodušená verzia, nie?

No v tom prípade musíte poskytnúť prílohu.

EDIT: A čo zámok? Skúste ten list predtým odomknúť, ak je zamknutý.

Je to posledný viditeľný list, a ten Vám nepôjde skryť. Najskôr nejaký musíte odkryť.

Akú máte verziu Office na ktorej to pobeží?


Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 302

Uživatelské menu

Nejste přihlášen(a)
avatar\n

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