Keresés

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

  • Fferi50

    Topikgazda

    válasz Declare #31802 üzenetére

    Szia!

    Ezt a sort írd be a makróba:

    If Range("H" & Selection.Row).Value = "p" Then Range("F" & Selection.Row).Value = Application.Sum(Range("F" & Selection.Row - 1, Cells(Range("H" & Selection.Row).EntireColumn.Find(what:="p", LookIn:=xlValues, SearchDirection:=xlPrevious, lookat:=xlWhole).Row, "F")))

    Ha a "h" feltétellel együtt kell teljesülnie, akkor az End If sor elé.
    Ha csak a "p" feltételnek kell teljesülnie, akkor egy kicsit átalakítva az End If után
    If Range("H" & i).Value = "p" Then Range("F" & i).Value = Application.Sum(Range("F" & i - 1, Cells(Range("H" & i).EntireColumn.Find(what:="p", LookIn:=xlValues, SearchDirection:=xlPrevious, lookat:=xlWhole).Row, "F")))

    Az első p esetében hibát okozhat, hogy nincs előtte még másik p az oszlopban, ebben az esetben a hibakezelésben az első sortól kell az összeadást csinálni.
    On Error Resume Next
    ide jön a képlet
    If Err <>0 then If Range("H" & i).Value = "p" Then Range("F" & i).Value = Application.Sum(Range("F" & i - 1, Cells(1, "F")))
    On Error Goto 0

    Üdv.

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