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

  • Delila_1

    Topikgazda

    válasz jani-wan #12453 üzenetére

    Mikor sorokat töröltetsz, az oszlop aljától felfelé kell elindulni, másképpen kimaradnak a vizsgálatból bizonyos sorok.

    Ez a makró a második sortól – címsort feltételezve – törli azokat a sorokat, ahol a B oszlopban kisebb dátum szerepel, mint az E1 cellában.

    Sub DeleteRowbyDate()
    Dim so As Long
    For sor = ActiveSheet.UsedRange.Rows.Count To 2 Step -1
    If Cells(sor, "B") < Range("E1") Then
    Rows(sor).EntireRow.Delete
    End If
    Next
    End Sub

    Az ActiveSheet.UsedRange.Rows.Count a lapon létező utolsó sor számát adja.
    Ha több sor van a lapon valamelyik oszlopban, mint a B-ben, a fenti helyett ezt írd: Range("B1").End(xlDown).Row

    [ 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