Excel - filtr hyperlinku na druhý list Vyřešeno

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

Moderátor: Mods_senior

mikiracan
nováček
Příspěvky: 2
Registrován: červen 23
Pohlaví: Muž
Stav:
Offline

Excel - filtr hyperlinku na druhý list

Příspěvekod mikiracan » 06 čer 2023 11:49

Ahoj Všem,
rád bych Vás požádal o radu s následujícím řešením:
1) na listu č. 1 mám hypertextový odkaz ("hodnota 1")
2) na listu č. 2 mám sloupec "A" o XY řádcích, kde jsou příznaky:
- "nadpis A"
- "nadpis B"
(nadpisů může být XY)
- "hodnota 1"
- "hodnota 2"
(hodnot může být XY)

výsledkem řešení by mělo být, aby po kliknutí na hypertextový odkaz v prvním listu jsem se přesunul na list dva, kde uvidím filtr (který ale bude respektovat nadpisy...toto může být natvrdo v případném macru - nadpisy mají vždy stejný příznak) - do přílohy jsem připojil soubor, který zobrazuje příklad jak by mělo fungovat.

Napadá někoho jak by mohlo být ve VBA provedeno? předem děkuji :)

MR
Přílohy
příklad.xlsx
(15.88 KiB) Staženo 16 x

Reklama
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 371
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Excel - filtr hyperlinku na druhý list

Příspěvekod elninoslov » 06 čer 2023 13:42

Pr.

Kód: Vybrat vše

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim Col As New Collection, R As Long, i As Long, D(), F(), x As Long, V As String, N As String

    On Error Resume Next
    N = Target.TextToDisplay
    With ThisWorkbook.Worksheets("List2")
        R = .Cells(Rows.Count, "A").End(xlUp).Row
       
        With .Range("A1:G1")
            D = .Resize(R, 4).Value2
            ReDim F(0 To R - 1)
       
            For i = 2 To R
                V = CStr(D(i, 2))
                If V = N Or LenB(D(i, 4)) = 0 Then
                    Err.Clear
                    Col.Add V, V
                    If Err.Number = 0 Then F(x) = V: x = x + 1
                End If
            Next i
       
            If Col.Count > 0 Then
                ReDim Preserve F(0 To Col.Count - 1)
                .Resize(R).AutoFilter Field:=2, Criteria1:=F, Operator:=xlFilterValues
            End If
        End With
    End With
   
    Set Col = Nothing
End Sub
Přílohy
příklad.xlsm
(25.38 KiB) Staženo 14 x

mikiracan
nováček
Příspěvky: 2
Registrován: červen 23
Pohlaví: Muž
Stav:
Offline

Re: Excel - filtr hyperlinku na druhý list  Vyřešeno

Příspěvekod mikiracan » 18 srp 2023 10:17

Dekuji,
funguje presne jak má - posílám karmu :))).


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Excel - filtr na formát buňky + obsah Příloha(y)
    od popcorn » 19 zář 2023 17:07 » v Kancelářské balíky
    0
    2083
    od popcorn Zobrazit poslední příspěvek
    19 zář 2023 17:07
  • Druhý SSD do notebooku
    od Myerina » 19 kvě 2023 10:07 » v Rady s výběrem hw a sestavením PC
    3
    1344
    od Gerete Zobrazit poslední příspěvek
    26 črc 2023 15:30
  • Druhy router v byte pre rozsirenie pripojenia?
    od lubo007 » 19 srp 2023 11:33 » v Rady s výběrem hw a sestavením PC
    2
    731
    od ITCrowd Zobrazit poslední příspěvek
    19 srp 2023 19:36
  • odstranění automatického přepnutí na druhý monitor
    od tominaxx » 19 črc 2023 15:36 » v Windows 11, 10, 8...
    5
    1414
    od tominaxx Zobrazit poslední příspěvek
    19 črc 2023 22:45
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6316
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31

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

Kdo je online

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