< návrat zpět
MS Excel
Téma: MS EXCEL filtrování dat
Zaslal/a Domin1 25.2.2016 15:24
Dobrý den,
nerad Vás obtěžuji, nicméně už si opravdu nevím rady, jak pokračovat. Pracuji na projektu, který je určený pro velký výrobní závod. Můj úkol spočívá v tom, že musím vytvořit plány výstupní kontroly, které se používají kvůli celozávodním auditům. Jde o to, že tyto plány obsahují několik listů, které jsou vzájemně propojené. Prvních 6 listů (1,2,3,4,5,6) zobrazuje tabulky s jednotlivými úkony a rozměry, které zadávám do listu SEZNAM. V listu SEZNAM mám spoustu sloupců, do kterých pod sebe zadávám rozměry apod.. Dále mám list DATA, který postupně čte hodnoty v listu SEZNAM na základě zadaného čísla řádku. A tyto hodnoty se mi poté zobrazují v listech 1-6, opět samozřejmě podle zvoleného čísla řádku. Teď jsem ve fázi, kdy řeším list 1 - konkrétně filtrování dat. List 1 obsahuje cca 15 řádků. Potřebuji vytvořit v listu SEZNAM sloupce, kde budu určovat, zda se mi daný řádek v Listu 1 zobrazí anebo zůstane skrytý.
Moje vize je asi taková, že by uživatel k tomuto přišel a v listu SEZNAM by se dostal na tyto sloupce, kde by zadal 1 nebo 0. 1 zobrazit, 0 skrýt.
Omlouvám se za takový sloh, ale věřím, že se tu najde dobrá duše, která by mi s tímto mohla poradit.
Mockrát děkuji.
V případě velké ochoty jsem neustále aktivní na svém e-mailu. Dominik.1@seznam.cz
elninoslov(25.2.2016 16:29)#030379 Urobte zo svojho súboru jednoduchú kópiu, s pár riadkami v každom liste, citlivé firemné info nahradte somarinami, a pošlite nám prílohu (zabaliť do ZIP/RAR). Určite Vám niekto skôr pomôže, ak si nebude musieť vymýšľať štruktúru dát, a následne ju po piatich konzultáciách úplne prekopávať...
citovat
elninoslov(25.2.2016 18:16)#030385 Čo, kde, koho, kedy, kam ???
Absolútne netuším "wo co tady go". Prosím urobte ešte jednu prílohu, kde vyfarbíte na červeno, čo chcete kde zmeniť a na akú hodnotu, a na zeleno vyfarbíte čo by sa malo kde všade zobraziť. Lebo sa fakt v popise strácam.
citovat
Domin1(25.2.2016 18:35)#030389 V listu Seznam je červeně vyznačená oblast, kam se zapisují hodnoty. Každý z těch červeně vyznačených sloupců odpovídá jednomu řádku ve žlutě vyznačené oblasti v listu 1.SL.
Já potřebuji docílit toho, aby se mi podle jednotlivých projektu zobrazovali jen některé z řádku v tom listu 1.SL.
Příloha: 30389_orezana-verze.rar (116kB, staženo 18x) citovat
Domin1(25.2.2016 18:40)#030390 Příklad:
V praxi to má fungovat tak, že budu mít v tom Seznamu tisíc projektů pod sebou. Projekt na prvním řádku bude zobrazovat (v 1.SL) všechny řádky (šrouby,matice,malé díly,...). Pak do toho okénka nahoře vlevo napíšu číslo řádku třeba 5 a ten projekt by zobrazoval (v 1.SL) třeba jen řádek Malé díly.
Omlouvám se, že to píšu takto polopaticky, ale poněkud blbě se to vysvětluje :D
citovat
elninoslov(25.2.2016 19:53)#030392 Vyskúšajte, či som Vás pochopil správne. Na červenú oblasť som Vám doplnil Overenie dát (ANO, NE), a na skrývanie riadkov je makro:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Riadok As Long, i As Integer, RNG As Range
If Not Intersect(Target, Cells(1, 8)) Is Nothing Then
On Error Resume Next
Riadok = WorksheetFunction.Match(Cells(1, 8), Columns(1), 0)
If Err = 0 Then
With Worksheets("1.SL")
For i = 1 To 17
If Cells(Riadok, 21 + i) = "NE" Then
If RNG Is Nothing Then Set RNG = .Cells(17 + i, 2) Else Set RNG = Union(RNG, .Cells(17 + i, 2))
End If
Next i
.Cells(18, 2).Resize(17).EntireRow.Hidden = False
If Not RNG Is Nothing Then RNG.EntireRow.Hidden = True
End With
Else
MsgBox ("Neregulérní hodnota řádku.")
Application.Undo
End If
End If
End Sub
Příloha: 30392_orezana-verze.zip (123kB, staženo 19x) citovat
Domin1(25.2.2016 20:28)#030393 Ať se snažím všelijak, tak mi to nechce fungovat. Pochopil jsem Vás správně, že vytvořím nové makro, uložím a mělo by to fungovat. Z Vašeho makra je patrné, že jste mě nejspíš pochopil. Jste dobrej, ale já jsem evidentně tupoň. Mohl bych Vám napsat SZ?
citovat
elninoslov(25.2.2016 21:37)#030394 Vy už na toto žiadne makro vytvárať nemusíte. V prílohe som Vám poslal upravený súbor (ktorý ste poslal Vy), v ktorom som to testoval, ale iba na jednom vyplnenom riadku.
Takže:
-zmenil som Vám tabuľku na Tabuľku - tá si totiž vzorce, formátovanie, overenie kopíruje sama po vložení nových dát pod ňu.
-nastavil som Vám teda overovanie ANO/NE na celú oblasť, ktorú ste spomínal.
-vyplnil som 4 riadky v oblasti ANO/NE
-a teraz mi povedzte, že nevidíte na liste "1.SL" žiadnu zmenu, keď do danej bunky Seznam!H1 napíšete 1, a potom napr 3.
EDIT: SZ môžete, samozrejme. Zajtra budem ale celý deň mimo SR, tak riešiť to môžme teraz ešte max hodku, potom až pozajtra. Viem, že Vám to ponáhľa, možno niekto iný by sa do toho zajtra obul.
Příloha: 30394_orezana-verze.zip (123kB, staženo 18x) citovat