Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  3 4 5 6 7 8 9 10 11   další » ... 140

Pokud si někdo otevře soubor pouze pro čtení, nemůže blokovat jiné uživatele. Takže si myslím, že mi úplně nerozumíte.

Úplně nejjednodušší je použít oprávnění složky. Dejte soubor do složky, ve spolupráci s IT nastavte oprávnění a máte to bez hesla a spolehlivé.

Ano, existuje, ale heslo u toho musí být.
Dejte Uložit jako. Poté vyberte vedle tlačítka Uložit možnost Nástroje -> Obecné možnosti

Nastavte Heslo pro úpravy.

Při otevření souboru se excel zeptá na heslo, pokud ho neznáte nebo nechcete upravovat, máte možnost vybrat Jen pro čtení a tím neblokujete ostatní uživatele s právem zápisu.

Máte v kódu tvrdé odkazy Range("B3")

Dalo by se to vyřešit pojmenovanými buňkami, pak by kód "poznal", že se buňka posunula.
Ale píšete o 80 buňkách, takže vytvářet 80 názvů je nepraktické.

Pak je tu možnost skrytého sloupce, kde vložíte informaci, co se má s buňkou dělat. Toto bude reagovat na vložení řádku (celého). Takt nějak bych to asi udělal já.
Potom by vám stačil krátký kód, který provede operaci podleidentifikátoru.

Takže na vaši otázku, ano jde to.

Přesně k tomuhle slouží šablony.
Soubor otevřený nad šablonou se otevře s číslem na konci (podobně jako Sešit1, Sešit2 ...) a před uložením se vás zeptá. Šablonu tím nepřepíšete.

Power Query:
Ze souboru -> Ze Složky

Zaslal/a pk-wall 1.6.2020 14:59

Dobrý den,

opět se na Vás obracím s prosbou o změny.
Na listu "Zaměstnanci" prosím o přidání 1 řádku u "Manipulanti" u skupiny "B" za "Karásková Zuzana" tak, když se tam přidá člověk "Xxx" "Yyy" tak se propíše do "Měsíční plán směn" k Manipulantům do skupiny "B" za Karáskovou Zuzanu a do "Denního plánu" za Karáskovou Zuzanu..Druhým úkolem je na listu "Zaměstnanci" odstranit 5. prázdný řádek a rovněž propsat (odstranit) na dalších listech "Měsíční plán směn" a "Denní plán směn". Ty matice mi dělají velký problém. Mockrát děkuji.

Pokračujte v původním vlákně (jednom z nich)

Základem je práce z tabulkou. Pak se vše děje 'samo'. Tzn. zadáte vzorec jednou a on se sám bude vyplňovat do nových řádků.
Viz příloha.

Power query, např. něco takového
let
Casy = let
Zdroj = { Number.From(0)..Number.From(47) },
#"Převedené na tabulku" = Table.FromList(Zdroj, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Přidané: Vlastní" = Table.AddColumn(#"Převedené na tabulku", "CAS", each Time.From([Column1] * Number.From(#time(0,30,0))), type time),
#"Přidané: Vlastní1" = Table.AddColumn(#"Přidané: Vlastní", "PAR", each 1, Int8.Type),
#"Odebrané sloupce" = Table.RemoveColumns(#"Přidané: Vlastní1",{"Column1"})
in
#"Odebrané sloupce",
Zdroj = List.Dates(#date(2020, 1, 1), Duration.Days(#date(2021, 1, 1) - #date(2020, 1, 1)), #duration(1, 0, 0, 0)),
#"Převedené na tabulku" = Table.FromList(Zdroj, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Přejmenované sloupce" = Table.RenameColumns(#"Převedené na tabulku",{{"Column1", "DATUM"}}),
#"Změněný typ" = Table.TransformColumnTypes(#"Přejmenované sloupce",{{"DATUM", type date}}),
#"Přidané: Vlastní" = Table.AddColumn(#"Změněný typ", "PAR", each 1, Int8.Type),
#"Sloučené dotazy" = Table.NestedJoin(#"Přidané: Vlastní",{"PAR"},Casy,{"PAR"},"Casy",JoinKind.LeftOuter),
#"Rozbalené Casy" = Table.ExpandTableColumn(#"Sloučené dotazy", "Casy", {"CAS"}, {"CAS"}),
#"Odebrané sloupce" = Table.RemoveColumns(#"Rozbalené Casy",{"PAR"}),
#"Přidané: Vlastní1" = Table.AddColumn(#"Odebrané sloupce", "DATUM_CAS", each DateTime.From(Number.From([DATUM]) + Number.From([CAS])), type datetime)
in
#"Přidané: Vlastní1"

Jinak namapovaný síťový disk?

Zkusil bych vytvořit úplně stejný vzorec do vedlejší buňky a pak srovnal, jestli jsou ty vzorce úplně stejné - myslím cestu.

Viru se obávat nemusíte.

V BeforePrint nastavte Cancel na true, tim zrušíte tisk. Pak ho můžete spustit příkazem PrintOut a za něj vložit vlastní kód.

=SUMA(SUMIFS(M3:M5997;N3:N5997;{"C";"Y"};B3:B5997;"*TZ*"))/SUMA(COUNTIFS(N3:N5997;{"C";"Y"};B3:B5997;"*TZ*"))https://exceljet.net/formula/sumifs-with-multiple-criteria-and-or-logic

V excelu ne, tam to lze prolomit snadno.
Můžete zkusit zabalit do rar (nebo jiného) a zaheslovat.

"Prozrazení" hesla tím nevyřešíte.

@marjankaj

Ano - pro zpestření DATEDIF v excelu funguje jinak než DateDiff ve VBADateDiff("m","31.1.2019", "1.2.2019")vrací 1 ;)

Pokud ve vašem sešitu zadáte do A1 31.1.2019 a do A2 28.2.2019, stále vrací 0.

Teď je na vašem uvážení, zda je to správně - podle mně není - protože uběhl celý měsíc.
Tohle jsem tím myslel.

Pokud nezáleží na dni (absolutně měsíce) tak=(ROK([@Do])*12+MĚSÍC([@Do]))-(ROK([@Od])*12+MĚSÍC([@Od]))
Ono DateDiff s parametrem měsíc háže přesně toto číslo. 1.2 - 31.1 = 1 měsíc

Pokud si totiž začnete hrát s dny, tak se pěkně zamotáte - např. 28.2 - 31.1 (nebo 30.11 - 31.10) je jeden měsíc, protože pozdější ekvivalent 29.2 (nebo 31.11) neexistuje, takže nelze použít DEN(do) < DEN(od)


Strana:  1 ... « předchozí  3 4 5 6 7 8 9 10 11   další » ... 140

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

Nahrazení kontingenční tabulky vzorcem

lubo • 9.6. 9:39

Nahrazení kontingenční tabulky vzorcem

elninoslov • 8.6. 19:03

Nahrazení kontingenční tabulky vzorcem

lubo • 8.6. 16:18

tisk do pdf

titus • 8.6. 14:01

Nahrazení kontingenční tabulky vzorcem

spoko33 • 8.6. 13:25

Nahrazení kontingenční tabulky vzorcem

spoko33 • 8.6. 13:24

Nahrazení kontingenční tabulky vzorcem

elninoslov • 8.6. 13:13