Zdravím, poradí někdo s funkcí která by zjistila co doplní hodnoty ze sloupce X při shodě a datumu. Sešit bude mít název dle řádku 3 a jména ve sloupci A jsou ve sloupci B na listu PRAHA.
Pro představu mám adresář pojmenován jako rok a měsíc kde bude Soubor + další soubory (přibývat dle aktuálního data) dle data ve formátu dd.mm.yyyy např 02.08.2024 a já bych potřeboval aby v tom hlavním souboru (ten bude např jako 08.2024) v tabulce se doplnili údaje. V otevřeném souboru jsou v sloupci A jména a v řádku 3 datumy a já potřebuji konkrétní jméno prohledat v souboru se konkrétním datem dle dle řádku 3 a v případě nalezení schody jména který by byl na listě s názvem PRAHA a jsou ve sloupci B tak aby mi napsal hodnotu u tohoto jména ve sloupci X. Exel 2019 CZ Snad pomůže příloha. Soubory budou ve stejném adresáři a pro ukázku je ve sloupci B co potřebuji doplnit
Děkuji, již jsem ošetřil přes pomocnou buňku funkci IFERROR kdy mě text spojí a nebo nechá prázdné.
Ale dekuji za radu #N/A
zdravím potřeboval bych do makra přidat to aby mi změnil všechny hodnoty "#NENÍ_K_DISPOZICI" na O- Nespárováno
data v listu jsou získána z externího zdroje tak že s těmito hodnoty #NENÍ_K_DISPOZICI již přišli
Když ručně udělám Najdi a nahraď tak to funguje, ale přes níže makro tak se nic nestane, nic nepřepíše
Sub Makro1()
Selection.Replace What:="#NENÍ_K_DISPOZICI", Replacement:="O - Nespárováno" _
, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat _
:=False, ReplaceFormat:=False
End Sub
Poradí někdo ?
Zdravím, neporadíte jak upravit kód na filtrování grafu dle datumu.
Mám v Buňce B1 datum do kdy a v B3 datum od kdy bych chtěl Graf zobrazit.
Sub Datum()
With Worksheets("Mail")
DoData = Format(.Range("B1").Value, "dd.mm.yyyy")
OdData = Format(.Range("B3").Value, "dd.mm.yyyy")
End With
ActiveSheet.ChartObjects("Graf 2").Activate
ActiveChart.PivotLayout.PivotTable.PivotCache.Refresh
ActiveSheet.ChartObjects("Graf 2").Activate
AtiveChart.PivotLayout.PivotTable.PivotFields("Datum").ClearAllFilters
ActiveSheet.ChartObjects("Graf 2").Activate
ActiveChart.PivotLayout.PivotTable.PivotFields("Datum").PivotFilters.Add2 Type:=xlAfter, Value1:=OdData
ActiveChart.PivotLayout.PivotTable.PivotCache.Refresh
End Sub
Ale prostě se mi nedaří, makro si načte datumy dobře, jsou ve formátu datum krátký dd.mm.yyyy - tak jsou i ve zdrojovém listu ze kterého je graf dělán.
(25.05.2023
xx.xx.xxxx
30.05.2023)
, poté graf vymaže původní zafiltrování, ale zastavuje se to filtraci dle mích představ
ActiveChart.PivotLayout.PivotTable.PivotFields("Datum").PivotFilters.Add2 Type:=xlAfter, Value1:=OdData
Případně v bunce B2 je kolik dní chci filtrovat jestli je to jednoduší pro makro.
elninoslov napsal/a:
Takto ?Příloha: 53158_sesit4.zip (27kB, staženo 4x)
Zdravím,
mohl bych poprosit jestli poradíte zda-li jde makrem otevřít soubor když neznám jeho prostřední část názvu ?
Mám soubor kam si přidávám různé data z reportu to mám vyřešeno. Jen mám problém že report z kterého data chci se mění konec názvu dle voleb v exportu. Tak že začátek názvu znám pak, ale pokračuje datum od kdy je ten report (většinou za měsíc, ale může být i třeba den, týden) tak zatím používám =HODNOTA.NA.TEXT(X1-30;"RRMMDD") kde v X1 mám dnešní datum a názve pak pokračuje datem do kdy je a to je současný datum. Problém je že měsíc má někdy 30 někdy 31 dní a únor je problém sám o sobě 28 vs 29 dní. Tak hledám jak toto ošetřit aby se otevřel soubor kde nebudu znát jeho prostřední část. Adresář bude stejný v buňce "W6" a počítám že bude soubor jediný kdy se bude jmenovat "kniha_jizd_-_zakladni_-_za_firmu_******_XXXXXX
Kde XXXXXX budu znát - je to dnešní datum ve formátu RRMMDD
ale ****** může být různá, zatím mám ošetřeno že při neshodě názvu musím vybrat ručně.
Zkoušel jsem nahradit * nebo 6x ? což funguje na půl, makro mě pozná že tam soubor je, ale již ho neotevře.
Děkuji za pomoc O2013,W10
Co takto, postačuje.
Při čemkoli jiném se ukáže vše.
Většina odkoukána zde z rad ostatních :)
Děkuji moc za rady.
@elninoslov
opět úžasné a elegantní řešení.
Zdravím poradil by někdo jak zprovoznit makro které bude filtrovat tabulku dle datumů.
Mám XY lidí a jejich denní výkaz z kterého se mi dělá KT+Graf a já bych si chtěl někdy vyfiltrovat jen třeba posledních 10 dni tak že mám buňku B1 kde je dnešní datum, v B2 mám kolik dní chci filtrovat a tím se mi dopočítá B3.
Pak mám Makro které do promněné načte datum z B1 a B3 do druhé a pak by se mělo KT zafiltrovat mezi daty B1 a B3.
Problém je že promněná:
DoData = Range("B1").Value
se datum uloží v CZ formátu dd.mm.yyyy ale v tabulce se mi pak chce filtrovat jako v US formátu mm/dd/yyy = z data 30.5.2022 to pak hledá jako by 5/30/2022 což mi pak žádná data nenajde.
Případně snad víc napoví přiložený soubor.
PS: dá se do grafu nějak upravit aby čas v levém sloupci byl na celá čísla, Např 4:00, 5:00, 6:00, 7:00, 8:00, 9:00, 10:00H. Našel jsem nastavení Min Max osy 0,15 až 0,5 ale touto změnou se moc dobře nemanipuluje
@marjankaj
Dík asi nejjednodušší řešení.
@Jiří497
Dobrý nápad, ale asi bych překopal si celou tabulku že bych měl pomocné sloupce kam zadám data a druhé buňce by byl výsledek. Použiju (jestli si teda vzpomenu) až budu dělat nový formulář pro výkaz.
Ještě mě napadlo makro asi při změně hodnoty v buňce ale protože formulář používá víc lidí tak to zavrhuji aby nemuseli povolovat makra při otvírání a tak.
Ale dekuji toto mě asi pomohlo.
Jo to že stačí napsat 7: vím.
Šlo mě o ulehčení při přepisování z papíru bych jen mačkal na numlocku číslo a enter a hned další číslo bez přehmatování na dvoutečku
zdravím ,
jde nějak udělat aby když do buňky napíšu například 7 bralo to jako čas = 7:00
Mám nastaven formát na hh:mm, ale když do buňky napíšu 7 tak to vzhledově napíše 00:00 (protože to bere jako 7 den tak že v buňce je 7.1.1900 00:00)
OK, díky za vysvětlení, tak že ten SUMA(C3:C123)/SUMA(B3:B123) je pro mě správně.
nerozlišuji velikost "pobočky" jde mi o % celkem provedené práce.
Zdravím, může mě někdo poradit kde dělám chybu ?
Mám tabulku
640 550 87,14% 85,94%
100 10 10%
90 90 100%
50 50 100%
100 100 100%
100 100 100%
100 100 100%
100 100 100%
kde mám sloupe B počet zakázek, sloupec C počet realizovaných zakázek ve sloupci D počítám procento provedení. K tomu použiju třeba na řádku 5 "=C5/B5" a buňku nastavím že se jedná o procenta. Toto je OK. Ale pak bych rád věděl celkovou úspěšnost v určitém rozsahu řádků. Čekal jsem že zadám do Buňky D1 "=PRŮMĚR(D3:D123)" Prostě rozmezí kam až chci vědět celkovou procentuální úspěšnost.
Ale je divné že výsledek je jiný než když sečtu vše v sloupci C a vydělí, součtem sloupce B. Tak že otázka je který výsledek je správný ? nebo jak toto jednoduše počítat ?
Děkuji, funguje, moc děkuji za pomoc
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.