activecell.HasArray
@nunus67
Problem w tym że mam czeskiego excela i tłumaczenie funkcji polskich na zrozumiałe dla mojego excela jest... cóż skomplikowane
Také jsem na tom fóru chvíli přispíval - momentálně nemám čas, takže jsem se omezil na wall.cz. Abych tam mohl vkládat vzorce, napsal jsem translator. Mám o něm rozepsaný post do blogu, ale ani ten nejsem momentálně schopný dodělat ;))
umí to oboustranně angličtinu, 2 polštiny, "slovenštinu" a češtinu a dá se tam doplnit jakýkoliv další jazyk.
Poláci to mají ještě komplikovanější - protože jejich překladatelé jsou aktivní a tak překládají funkce různě v různých verzích - proto tam mám dvě polštiny - nicméně na fóru by to mělo být jedno
=KDYŽ(JE.PRÁZDNÉ(B2);"";IFS(blabla))pokud chcete být zpětně kompatibilní, můžete použít=KDYŽ(JE.PRÁZDNÉ(B2);"";INDEX({18;15;13;11;10;7;5};POZVYHLEDAT(B2;{1000000;10;8;6;4;2;1};-1)))
@lubo, @xlnc
říkal jsem si, že něco takového bude, ale při rychlém hledání to na mne neskočilo. Já s tolika buňkami ještě nepracoval, takže jsem na to dosud nenarazil a tak jsem to nepotřeboval.
Už dávno se používá
co to znamená? Předpokládám, že nejdříve od e2007. Takže kód pro starší verze bude nepoužitelný, protože ta vlastnost tam nebude. Když na to v MS narazili, tak asi věděli, proč to vyřešili takto a pouze nepřetypovali Count. Já ten důvod neznám a proto mi to prostě přijde ujeté.
žádná konverze nepomáhá, tak jsem to očů-bešel
sranda je že Watch pro ActiveSheet.Cells.Count ukazuje typ Integer
ActiveSheet.rows.Count*ActiveSheet.columns.Count
s časem jsem na tom bledě, ale když budu mít čas, tak na to kouknu
Bez přílohy, takže také jen textem
Asi bych si vytvořil číselník s vlastními kódy produktů, který by doplnil mé kódy dle těch dodavatelských - na to stačí vyhledávací funkce. K tomu, pokud je potřeba, i název dodavatele, popřípadě, pokud chcete sledovat historii, tak platnost.
Pokud je struktura ceníků stejná, pak nakopírovat pod sebe a máte, co potřebujete. Pak už pracujete s vlastními kódy. Pokud dodavatel vytvoří nový kód pro stejný výrobek (s čím určitě počítejte), přiřadíte mu svůj a vůbec vás to neovlivní (jen na to musíte přijít ;)) )
Lze ručně nebo automatizovat pomocí VBA
Počítám, že pro vás bude moje odpověď stejně srozumitelná jako pro mne vaše zadání. Nicméně jsem si to dal jako cvičení.Sub subAddVals()
Dim iRowsPr As Long
iRowsPr = Sheets("produkt").Cells(1).CurrentRegion.Rows.Count
Dim iRowsDt As Long
iRowsDt = Sheets("dt").Cells(1).CurrentRegion.Rows.Count
With Sheets("produkt+dt").Cells(1).Resize(iRowsPr * iRowsDt, 1)
.Formula = "=INDIRECT(ADDRESS(INT(1+(ROW()-1)/" & iRowsDt & "),1,,,""produkt""))"
.Value = .Value
Sheets("dt").Cells(1).CurrentRegion.Columns(1).Copy .Offset(0, 1)
End With 'Sheets("produkt+dt").Cells(1).Resize(iRowsPr * iRowsDt, 1)
End Sub
Třeba
xlnc má pravdu
nicméně, to že není xyz graf ještě neznamená, že ho nelze dosáhnout z xy
jak by měl vypadat ten graf?
Mno, asi takhle.
Jediné, co potřebujete udělat, je určit, které cesty spolu souvisejí. Musíte si definovat parametry, na kterých to záleží. Jak se na to dívám, tak mi to ukazuje na průvodce. Takže například něco takového
("průvodce" = "průvodce") and ("datum z" = "datum do" + 1)
nebo
("průvodce" = "průvodce") and ("datum z") <= ("datum do" + 2) and ("stát z" = "stát do")
Pokud přesně definujete vztah, tak vám s tím tady někdo pomůže - vzorec to bude jednoduchý. Vzorcem si vytvoříte "id cesty" a na výstup nepotřebujete žádné vzorce, ale stačit by vám mohl automatický filtr podle "id cesty" a data.
Pokud vytváříte přílohu, nedělejte to jen z úseku dat, který vám v tu chvíli přijde důležitý. Vložte vždy všechny sloupce a zachovejte jejich názvy. Pouze ořežte počet dat na relevantní vzorek a změňte citlivá data pomocí CTRL+H. Možná bude pracnější tvorba přílohy, ale budete mít jistotu, že vzorec, který vám tady někdo vytvoří můžete zkopírovat do originálu a pravděpodobně ani nezapomenete na nějaké další možnosti. Věřte, že pro nás jsou nejhorší a nejvíce demotivující slova - jo to je dobrý, ale ještě jsem si vzpomněl... (ještě bych potřeboval...)
nemám tady excel, ale neimportujte dvojklikem, ale importem z textového souboru
zmíněný sloupec natypujte jako text a mělo by to být ok
zásada - csv nikdy neotevírejte dvojklikem - vždy import textu s podrobným nastavením
z časových důvodů jsem do vaší přílohy nakoukl jen zběžně
ten vzorec pro zpět je maticový vzorec - je možné ho zadat pouze kombinací ctrl+shift+enter (že jste to udělal správně poznáte tak, že se vzorec vloží do složených závorek)
jednoduché enter nestačí - pak nepočítá správně
vyzkoušejte a dejte vědět
Měl jsem rozepsanou odpověď s připomínkami, ale omylem jsem si ji zavřel a už to psát znovu nebudu ;))
Prostě koukněte na to - řešil jsem to vzorci - pokud by ta tabulka byla výrazně větší, směřoval bych to asi k SQL
Koukněte na Inno setup
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.