Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  216 217 218 219 220 221 222 223 224   další » ... 285

Tu máte teda ešte verzie, bez výberu listov, kopírujú všetky listy. Líšia sa iba tým, že v2 dáva na výber zdroj aj cieľ, naproti tomu v3 dáva na výber iba zdroj, a cieľ je zošit, z ktorého sa to spustilo.

Ak si chcete zadať iba konkrétne názvy listov, alebo pozície listov, tak nahradte konštrukciu
For Each SH In WBZ.Worksheets
If Not Not LST Then u = UBound(LST) + 1: ReDim Preserve LST(1 To u) Else ReDim LST(1 To 1): u = 1
LST(u) = SH.Name
Next SH

za
LST = Array("list1", "list222")
alebo
LST = Split("list1,list222", ",")
pri týchto dvoch treba myslím nahradiť deklaráciu Dim LST() za DIM LST

alebo
ReDim LST(1 to 2)
LST(1) = WBZ.Worksheets(1).Name
LST(2) = WBZ.Worksheets(3).Name


Myslím, že ďalej už to zvládnete :)

OK, ešte podotázky na upresnenie.
Užívateľ si teda vyberá len zdrojový súbor, a listy z neho sa kopírujú do toho súboru v ktorom spustil makro ?
Keď vravíte pevný zoznam listov, máte na mysli, že zdrojový zošiť obsahuje napr listy "A", "B", "C", a na pevno sa určí, že sa budú kopírovať len listy "B" a "C" ? Alebo tým pevným zoznamom myslíte to, že sa skopírujú všetky listy ?

Zo zaujímavosti som Vám to overil - a funguje :)

Upravená verzia, podobné ako kolega. Pridal som aj zvýrazňovanie.
Hodnota väčšia ako posledná, sa považuje sa hodnotu náležiacu do poslednej kategórie.

Vydržte sú tam chyby.
Za prvé treba vo vzorci nahradiť
A24
za
(A24-1)

Ďalej tam máte chybný zápis, na 2 riadkoch máte pred číslami medzeru (tuším 71-80, 131-140).

A ďalej nebude to fungovať keď budete mať iný rozptyl ako 10, viď posledný riadok.

Pracujem na inej verzii, vydržte.

napr.

Napr. takto.
Ak majú k tomuto adresáru prístup aj iný užívatelia po sieti, tak treba ešte doplniť testovanie otvorenia súboru niekde iným užívateľom. To tiež nieje problém.

To nieje problém, len prosím upresnite, či toto kopírovacie makro bude spúšťať zošit z ktorého sa bude kopírovať (xlsm), alebo zošiť do ktorého sa bude kopírovať (xlsm), alebo nejaký iný riadiaci zošiť (xlsm), a či tam treba zakomponovať aj zoznam listov na výber.

Dáme hru, či prídete na to, čo som Vám tam pomenil ? Ale nie, nedeste sa.
-riadok 11 si ťahá údaje z riadku 10
-vo všetkých vzorcoch, kde je SUMPRODUCT/SOUČIN_SKALÁRNÍ, som zmenil cez INDEX a pocet_dni, rozsah dní v riadku, inak SUMPRODUCT nepracoval správne s neexistujúcimi dňami.
-doplnil som vzorce na tie D a N v So/Ne/Sv
-vpravo do súčtu mesiacov som experimentálne dal "komplikovaný" vzorec cez INDIRECT/NEPŘÍMÝ_ODKAZ, kde si naťahá data z AH stĺpca všetkých mesiacov po zadaný mesiac v B1. Tu je nutné dodať, že sú napevno dané SK mesiace (CZ treba prepísať). Je to kvôli tomu aby Vám to nehádzalo chyby prepojenia.
-bunka B1 (číslo mesiaca) očervenie, ak sa nezhoduje číslo mesiaca s názvom mesiaca - podmienené formátovanie, a opäť sú tam SK názvy.
-netuším prečo tabuľka súčtov mesiacov počítala iba 4 mesiace - rozšíril som na 6.
-netuším prečo ich je iba 6, a pozor Január neobsahuje vzorec, nemám odkiaľ čerpať dáta do neho.

A prečo to všetko? Teraz kliknete pravým na list, Premiestniť alebo kopírovať, presunúť na koniec, vytvoriť kópiu, OK. Premenujete korektne list na nasledujúci mesiac a zmeníte číslo mesiaca v B1. Voalá, počet dní OK, spočítavanie smien na daný počet dní OK, spočítavanie doterajších mesiacov OK.

Príloha je žiaľ poškodená. Má veľkosť 0.

No neviem. Mne to na ten počítaný stĺpec E tiež nijako nefunguje. Na D áno. Ani SUM ani SUMIF, ani SUBTOTAL ani SUMPTODUCT... Možno niečo robím zle...

EDIT:
Hmm, ak si dám do vedľajšej bunky vypísať hodnotu z E, dostanem tam kde je zobrazený dátum 5.2.2016, hodnotu 0.1.1900. A z E17 kde nieje nič, dostanem 5.2.2016. WTF ???

Kódovo je to už docela zložité, hľadať ďalšie inštancie Excelu, rýchlo som pozrel napr tu, a do toho sa mi teda fakt nechce 7

Alebo matica

Ajáj, teraz ste mi to pripomenul. My sme to spolu vtedy mailom nedoriešili? Ale tuším nie, spomínam si, že som mal na posledy rozrobené to zamykanie. Ako ste s tým pokračil ? Ak budem zajtra na večer pri PC tak sa Vám na to zamykanie ešte môžem pozrieť. Aj na tieto drobnosti s výpočtami. Sorry, ale často sú master veci iné...

??? Čítali ste čo som pripísal do toho súboru červeným písmom na boku ?
Podmienené formátovanie nič nevykonáva. Iba podľa zadaného dátumu v B1 označí riadok, ktorý korešponduje so zadaným dátumom. Nič s dátami nerobí.

Potrebujete to všetko ošetriť makrami - teda programovacím jazykom VBA. Ja som Vám tam na ukážku naprogramoval to, že Vaša tabuľka je "akože databáza". A pri zmene dátumu v B1 sa do buniek R2 S2 T2 U2 načítajú tie dáta z "databázy".
Naopak pri zmene buniek R2 S2 T2, sa to čo do nich napíšete, zapíše do "databázy" do riadku, ktorý korešponduje so zadaným dátumom v B1.

Dátum, ktorý chcete upravovať, napr. pol roka dozadu, zadáte do B1. Do RSTU sa Vám načítajú hodnoty z o zadaného mesiaca. Môžete ich upraviť, a oni sa zapíšu na miesto v databáze, ktoré korešponduje so zadaným dátumom, teda prepíšu pôvodné.

Navrhujem rozdeliť stĺpec I na 2 stĺpce, kde bude rozpísaná suma za vodné a služby, keďže je predpoklad zmeny.

Netuším, ako Vám to inak vysvetliť. Ale mám dojem, že ste nečítal, čo som Vám napísal v súbore, a hlavne ste to asi neskúšal 4

Ešte by som navrhoval zaviesť databázu na druhý list, a do Vašej tabuľky ťahať data podľa kritérií v B1 pomocou VLOOKUP/SVYHLEDAT. Ale máte tam ďalšie 2 tabuľky s rôznymi informáciami, ktoré možno bude treba tiež odkladať...

A skôr ako sa opýtate : Zatiaľ netuším, kedy by som si na Vás urobil čas :(


Strana:  1 ... « předchozí  216 217 218 219 220 221 222 223 224   další » ... 285

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32

Čas od do

jarek1111 • 18.4. 8:31

Makro smyčka

MilanKop • 18.4. 7:18

Makro smyčka

elninoslov • 18.4. 0:18

Makro smyčka

MilanKop • 17.4. 21:33