Makro filtrování dat

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

Moderátor: Mods_senior

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Makro filtrování dat

Příspěvekod Jsimi » 22 čer 2014 11:53

Zdravím.
Prosím o pomoc. Zde s fóra jsem použil práci od uživat. CMUCH. Jedná se o makro na filtrování dat. V této práci funguje filtrování pouze pro jeden sloupec a já potřebuji poradit jak upravit makro, abych mohl rozšířit filtrování na další sloupečky.
Viz příloha.
Předem moc díky.
Přílohy
Filtruj.xlsm
(42.01 KiB) Staženo 74 x

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Makro filtrování dat

Příspěvekod cmuch » 30 čer 2014 21:03

Tady je uprava
Nahraď ty původní makra těmito.

Filtr se nastaví po změně v E2 (pro pole 3 ve filtru) a v F2 (pro pole 4 ve filtru)
Zruš zruší nastavení (pro ex2010)

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)

Dim hodnotaA, hodnotaB

 If Target.Address = "$E$2" And Not Target.Value = "" Then
   hodnotaA = Range("E2")

   ActiveSheet.Range("$B$4:$H$" & Cells(Rows.Count, "A").End(xlUp).Row).AutoFilter Field:=3, _
    Criteria1:="=*" & hodnotaA & "*"
 
 End If
 If Target.Address = "$F$2" And Not Target.Value = "" Then
   hodnotaB = Range("F2")

   ActiveSheet.Range("$B$4:$H$" & Cells(Rows.Count, "A").End(xlUp).Row).AutoFilter Field:=4, _
    Criteria1:="=*" & hodnotaB & "*"
 
 End If
End Sub

Kód: Vybrat vše

Sub ZrusFiltr()

 ActiveSheet.ShowAllData

 'Range("E2").ClearContents
 
End Sub


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

Kdo je online

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