vyfiltrování podle skupiny dat mimo tabulku

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
radekzjicina
Level 1
Level 1
Příspěvky: 82
Registrován: prosinec 06
Bydliště: Jicin
Pohlaví: Nespecifikováno
Stav:
Offline
Kontakt:

vyfiltrování podle skupiny dat mimo tabulku

Příspěvekod radekzjicina » 02 bře 2012 21:10

Dobrý den,
prosím poradte jak vyfiltrova nějakým rychlým způsobem data v tabulce podle skupiny dat mimo.

přikládám screen.

potřeboval bych vyfiltrovat pouze data materiálů z tabulky podle seznamu jednotlivého druhu materiálu který budu mít někde vedle (to jsou ty cervený hodnoty vedle screenu). Jedná se o velkou tabulku s mraky čísel materiálů, ze kterých budu vždycky potřebovat vyfiltrovat několik typů matroše.

Díky
Přílohy
Výstřižek.JPG

Reklama
d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: vyfiltrování podle skupiny dat mimo tabulku

Příspěvekod d1amond » 03 bře 2012 01:32

To nebude těžké. Funkce s FIND, kde bude parametrem kód produktu. Kam se to má načítat, nový list, nový sešit?? Co s duplicitama - více shodných položek?

//sem na Moravě celý víkend, tak nebudu fungovat - buď se toho někdo ujme, nebo během týdne :roll:
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: vyfiltrování podle skupiny dat mimo tabulku

Příspěvekod Azuzula » 03 bře 2012 09:36

Když celou tu oblast s daty budete mít formátovanou jako tabulku s názvem "Tabulka1", tak bych použila toto:

Kód: Vybrat vše

Sub filtrace()
Dim data(10) As String
Dim i As Double

For i = 1 To 10
If Range("H" & i) = "" Then Exit For
data(i) = Range("H" & i) 'zápis oblasti kritérií pro filtrování do pole
Next

ActiveSheet.ListObjects("Tabulka1").Range.AutoFilter Field:=1, Criteria1:= _
    Array(data(1), data(2), data(3), data(4), data(5), data(6), data(7), _
    data(8), data(9), data(10)), Operator:=xlFilterValues

End Sub

Takhle je to omezeno na 10 položek, pokud chcete více, jde to snadno doplnit.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Jak Facebooku zatrhnout sledování aktivity mimo Facebook? Příloha(y)
    od Milovník soukromí » 27 pro 2024 01:13 » v Vše ostatní (bezp)
    8
    6239
    od mmmartin Zobrazit poslední příspěvek
    28 pro 2024 21:16
  • Výběr PC podle her Příloha(y)
    od buripe » 13 pro 2024 16:16 » v Rady s výběrem hw a sestavením PC
    6
    1883
    od buripe Zobrazit poslední příspěvek
    15 pro 2024 18:21
  • Která PC sestava je podle vás nejlepší? Příloha(y)
    od Rhadley » 04 lis 2024 16:34 » v Rady s výběrem hw a sestavením PC
    4
    1778
    od Kminek Zobrazit poslední příspěvek
    05 lis 2024 09:03
  • Rozdělení sítě na podsítě, výpočet podsítí podle počtu hostů Příloha(y)
    od zuzana3 » 27 pro 2024 08:09 » v Administrace sítě
    12
    4710
    od petr22 Zobrazit poslední příspěvek
    27 pro 2024 12:29

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti