Új hozzászólás Aktív témák

  • Delila_1

    Topikgazda

    válasz petir #18037 üzenetére

    Akkor csináljuk meg automatikusra.
    A lenti makrót a lapodhoz kell rendelned. Lapfülön jobb klikk, kód megjelenítése. Bejutottál a VB szerkesztőbe, ott is annak a lapnak a kódlapjára, ahonnan indultál. Jobb oldalon látsz egy szép nagy üres felületet, oda másold be.

    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim usor As Long
    If Target.Address = "$G$1" Then
    usor = Range("A" & Rows.Count).End(xlUp).Row
    If IsEmpty(Target) Then
    ActiveSheet.Range("$A$1:$E$" & usor).AutoFilter Field:=1
    Else
    ActiveSheet.Range("$A$1:$E$" & usor).AutoFilter Field:=1, Criteria1:=Target
    End If
    End If
    End Sub

    Arról beszéltünk, hogy 5 oszlopod van. Az első a címsor, ide tegyél be autoszűrőt. A tartományod A1:E(valahány).
    Ha a G1 cellába beírod a sorszámot, a szűrő azt az egy rekordot mutatja, ahol az A oszlopban ez a szám szerepel. Beírod az eredményt, adhatod a következő sorszámot a G1 cellába.
    Az összes rekord mutatásához töröld a G1 tartalmát.

    [ Szerkesztve ]

    Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

Új hozzászólás Aktív témák