Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  43 44 45 46 47 48 49 50 51   další » ... 289

Stále nejasné. Takže užívateľ vidí všetky kódy, a ku niektorým pripíše číselnú hodnotu. A túto tabuľku na užívateľskom liste, so všetkými kódmi a hodnotami (aj bez hodnôt) chcete zoradiť na rovnakom mieste (v rovnakej oblasti) tak, že najskôr pôjdu riadky s hodnotami a následne bez hodnôt? A Rozšírený filter s výstupom na rovnaké miesto, ani Údaje - Zoradiť nechcete. Tak potom jedine makro na tlačítko.

Alebo je to tak, že užívateľ síce vidí všetky kódy, napíše hodnoty iba k niektorým, ale zoradenie chcete na inom mieste listu, potom maticovými vzorcami. Ktoré budú reagovať dynamicky hneď po napísaní hodnoty.

Alebo na iné miesto v liste sa to dá aj cez kontingenčku, alebo cez PowerQuery (v tom prípade najlepšie aby tá kód/hodnota tabuľka bola Tabuľkou).

A nebolo by lepšie (a možno to tak je, len to zle popisujete), že si užívateľ z výberového zoznamu vyberie kód, a vedľa napíše hodnotu?

Vaša otázka

Jakou funkcí vybrat z tabulky pouze ty kódy, které obsahují číselnou hodnotu a vypsat je do nových buněk pod sebe, takto:
nie je úplne relevantná, keď neuvádzate kam sa to má vypísať.

Príklad maticového vzorca pre kód
=IFERROR(INDEX($B$3:$B$17;SMALL(IF($C$3:$C$17<>"";ROW($C$3:$C$17)-2);ROW(A1)));"")
=IFERROR(INDEX($B$3:$B$17;SMALL(KDYŽ($C$3:$C$17<>"";ŘÁDEK($C$3:$C$17)-2);ŘÁDEK(A1)));"")

pre hodnotu obdoba, len vymeníte INDEX($B$3:$B$17... za INDEX($C$3:$C$17...

Tu máte nejaké príklady...

Jednorázovo? "Rozšírený filter" a jeho "Kritérium"
hodnota
<>

Alebo myslíte dynamicky sa meniace? potom maticový vzorec.
"čísla" - teda na tomto konkrétnom príklade vynechať prázdne? Alebo ide skutočne o kontrolu či je v druhom stĺpci hodnota čísla (môže tam byť aj nečíslo???).
Je to nejasné?

Školské úlohy?

Malo by to fachať. Skúšal som to pred odoslaním. Teraz som na ceste, keď prídem domov, pošlem Vám kompletný adresár aj s vymyslenými súbormi a s presne stanovenou cestou. Pozrieme na ktorom riaku v PQ to dá chybu. Alebo to môžete mrknúť aj Vy. Ktorý dá chybu? Údaje, Pripojenia, pravým na dotaz a Upraviť. V pravo sú jednotluvé kroky. Takto som to robil aj manželke do prace, a odvtedy ma neotravuje ;)

Aby ste ešte nemal rovnaký problém ako ona, že XLS súbory z ich infosystémov boli vlasrne premenovane textove súbory CSV. Tie sa otváraju totiž inak. Otvorte tie Vaše súbory v Notepade, ak uvidíte data, je to CSV.

Samozrejme keď to nepojde, tak makro nueje problém...

EDIT:
Tu je ten príklad zabalený komplet. Rozbaľte si to napr. rovno na C: a dajte Obnoviť všetko.

Ale veď management cesty zdrojových súborov je jednoduchý. Tu máte príklad, kde si môžete zvoliť kliknutím automatickú cestu podľa aktuálne umiestneného súboru, alebo manuálne nastavenú cestu.

Je to jednoduché. Formát dátum nie je len dátum ale dátum+čas, akurát čas nie je zobrazený. A to je Váš problém. Ak odstránite problém s časom pridaním TRUNC/USEKNOUT je to OK.
A ako už eLCHa naznačil - ten stĺpec spoj nepotrebujete.
=SUMIFS(TabCenik[Cena za MJ];TabCenik[Zboží];[@[Typ palety]];TabCenik[Pohyb];[@[Druh pohybu]];TabCenik[Od];"<="&TRUNC([DTM]);TabCenik[Do];">="&TRUNC([DTM]))
=SUMIFS(TabCenik[Cena za MJ];TabCenik[Zboží];[@[Typ palety]];TabCenik[Pohyb];[@[Druh pohybu]];TabCenik[Od];"<="&USEKNOUT([DTM]);TabCenik[Do];">="&USEKNOUT([DTM]))

Príklad riadok 4, Datum vytvoření:
21.4.2022 16:47:20 sa zobrazuje ako 21.4.2022 teda si myslíte, že spadá do intervalu 1.4.2022 >= X <= 21.4.2022
No nie je to pravda. je to 16:47:20 po dni 21.4.2022.

Určite správny popis???
Čo má spoločné C4 s bunkou E3? Snáď to myslíte tak, že bunka C3 ovplyvňuje to čo bude v E3. A o dvojici C4 vs E4 platí to isté ale oddelene od riadku 3.
Váš popis som prečítal tak, že je jedno v ktorej bunke (či C3 alebo C4) bude hodnota A/B tak obe bunky E3 a E4 budú ovplyvnené. Čo ale potom v prípade ak bude C3=A C4=D???

Ďalej,
"aby v buňkách E3 nebo E4 varinty m nebo v zmizely" ??? Excel nevie aby užívateľom zadané manuálne hodnoty (čo výber zo zoznamu je) zmizli. Dajú sa skryť podmieneným formátom, ale stále tam budú (neviditeľné) a budú sa započítavať do vzorcom.

Jedine ako sa dá docieliť zmiznutie hodnoty, je makrom.

Žiaľ netuším čo chcete, tak mi to tam pekne manuálne vypočítajte, zapíšte, vyfarbite, a potom slovne popíšte čo ste pri výpočte odkiaľ akú hodnotu bral. Vzorec a dynamické chovanie Vám urobím.

Príklad. Ak by mal byť teda list DATA v samostatnom súbore, tak by sa urobilo načítavanie týchto dát z toho samostatného súboru cez PowerQuery dotaz do skrytého listu, kde by bola skrytá kópia. Lebo neviem či by šli nalinkovať dynamické zoznamy z iného súboru počítaného vzorcami. Ani sa mi nechce to skúšať momentálne.

To bude záležať na tom ako tie dáta presne dostávate. Ak vzorcom zo vzdialeného zošitu, tak v tom vzorci napr.
IF(VLOOKUP(....)=0;"žžž";VLOOKUP(....))
zoraďte, a potom zase následne podľa použitia, ktoré netušíme, buď preveďte vzorce na hodnoty a nahraďte Ctrl+H "žžž" za 0, alebo ak potrebujete tie vzorce pridajte stĺpec
IF(predchádzajúci stĺpec="žžž";0;predchádzajúci stĺpec)
ak dáta získavate v PowerQuery dotaze tak v tom dotaze napr.
#"Nahradená hodnota" = Table.ReplaceValue(Zdroj,0,"žžž",Replacer.ReplaceValue,{"Hodnota"})

v tom PQ to zoraďte a následne opačne "žžž" na 0
ak ich nepotrebujete, tak ich najskôr vyfiltrujte a potom zoraďujte.
Nemáme prílohu, nevieme typ získavania dát, nevieme účel...

Viete o tom, že máte 9h nočnú, však?
Iba pomenujete správne česky názov listu, a všetko sa nastaví.

"Ze severu (IP adresy) získám seznam příjmení."
Vzorcami zo vzdialeného súboru na serveri? - čiastočne sa dá podmienkoou, za určitých okolností.
Cez PowerQuery dotaz? - ošetriť v tom dotaze.
Inak?

Tie s 0 potrebujete odfiltrovať preč alebo len dať na koniec? Nahraďte 0 za "žžžž" zoraďte a nahraďte "žžžž" za 0.

Hmm...
Deň má 24 h. Počíta sa od 00:00 po 23:59. Ak máte prvé označenie hodiny 01 znamená to, že tam bol pracovník do 01:00? V tom prípade nemôžete na opačnej strane dňa mať ako nočnú aj označenie 22, lebo to značí od (nočná je od 22:00) a nie rovnako ako začiatok dňa do. A naopak, ak to má byť celé od, tak začiatok je zle, a má byť od 00, teda od 00:00, a končiť deň budete označením hodiny od 23.
Píšete "jak to je naznačeno v příloze", ale v prílohe nemáte znázornené (manuálne vyfarbené) ako to má vyzerať. Píšete modré písmo, ale myslíte modrý podklad. Čierna je oranžová, 3 druhy "červenej".
Normálne na tomto príklade září 2022 vysvetlite ako to je s tými hodinami, zrušte všetko podmienené formátovanie, a manuálne vymaľujte bunky, ako ich chcete mať. Podm. formát už nejako urobíme.
Víkendy a sviatky už mám, auto orámovanie podľa počtu dní mesiaca, atď. ale nerozumiem tomu návrhu.

Podotázky:
Ako sa budú označovať popolnočné hodiny nočnej smeny ak do polnoci je piatok, po polnoci je sobota?
Alebo do polnoci streda, po polnoci štvrtok a sviatok?

Stačí zmeniť
MAIL_ADRESAT = "niekto@odniekial.com"
na
MAIL_ADRESAT = .Range("B5").Value2
a vyplní adresáta (alebo adresátov oddelených bodkočiarkou/středníkem) napr. z bunky B5.

Kdybych si předpřipravil adresáře
__pdfhs0002
__pdfhs0003
a další podle čísla HS (hospodářské středisko).

Úprava je jednoduchá. A žiadne adresáre si vytvárať nemusíte. Makro si ich vytvorí samo. Upravil som kód na danú štruktúru.

Dalo by se to nastavit tak, abych nemusel "editovat" toho ODESILATEL_MAIL?

Takže sa odošle pomocou predvoleného účtu v Outlooku. To je takisto jednoduché, vyremujeme všetko ohľadom oUcet (inak správne, "vyremovať" znamená dať apostrof - odstaviť kód :) )

A co mám změnit, aby se připravený email zobrazil, ten jeho dialog, aby to nezůstalo "skryté", neozbrazené?

no skúste, či som uhádol, čo tým myslíte...

Všetky 3 úpravy som zatiaľ urobil len vyremovaním a malou úpravou kódu. Ak to bude správne, vyremované časti odstrániť.

PS: A čo ten MAIL_ADRESAT? Odkiaľ sa má brať? Z nejakej bunky, alebo manuálne?

Dajte si tam dočasne toto makro na výpis zoznamu účtov.
Sub Vypis_Uctov_Outlooku()
Dim OutApp As Object, oUcet As Object

On Error Resume Next
Set OutApp = GetObject(, "Outlook.application") 'ověření, zda není Outlook otevřený

If OutApp Is Nothing Then
Set OutApp = CreateObject("Outlook.Application") 'otevření Outlooku, pokud není otevřen
If OutApp Is Nothing Then Debug.Print "CHYBA" 'chybová správa o otvírání Outlooku
End If
On Error GoTo 0

For Each oUcet In OutApp.Session.Accounts 'výpis účtů
Debug.Print oUcet & "......." & oUcet.CurrentUser.Address
Next oUcet

Set OutApp = Nothing: Set oUcet = Nothing
End Sub

Zobrazte si okno Immediate (Ctrl+G), Potom spustite toto makro. V okne Immediate sa vypíše zoznam názvov kont a adries v Outlooku. Lebo názov konta nemusí byť emailová adresa. Názov konta môže byť "Ferko Mrkvička z firmy ABC s.r.o." a email má "ferko.mrkvicka@abc.com". No názov konta môže byť aj rovnaký ako mail. S čím som počítal. Možno to u Vás tak nie je. Ak to tak nie je, tak ten názov daného konta z okna Immediate skopírujte do makra do konštanty ODESILATEL_MAIL.
Const ODESILATEL_MAIL = "Ferko Mrkvička z firmy ABC s.r.o."
alebo konštantu nechajte tak a riadok
If oUcet = ODESILATEL_MAIL Then Exit Forzmeňte naIf oUcet.CurrentUser.Address = ODESILATEL_MAIL Then Exit For
u mňa všetko funguje, mám v Outlooku 8 účtov, a môžem si vybrať ktorý chcem. Ak účty premenujem tak potom musím urobiť jednu z vecí čo som teraz napísal, a zase všetko funguje. No problema.

EDIT:
A ešte ma napadlo. Zmeňte si
With ActiveSheetnaWith ThisWorkbook.ActiveSheet
Tuším predvčerom som to tu niekde vysvetľoval. Teraz sa mi to práve stalo, že pri debugovaní som sa prepol na iný zošit, a exportovalo mi aktívny list z toho iného zošitu. Pridanie ThisWorkbook aj toto riziko eliminuje 1


Strana:  1 ... « předchozí  43 44 45 46 47 48 49 50 51   další » ... 289

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

Týden v roce

Petr92 • 16.7. 15:34

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28