Hirdetés

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

  • Fferi50

    Topikgazda

    válasz TrollBalint #25744 üzenetére

    Szia!

    A következőt javaslom:
    A Settings munkalap G oszlopa alá írd még be a H oszlopban levő adatokat ís.
    Ezután írd be a következő függvényt a module1-be:

    Function munkanapos(ByVal mettol As Date, Optional hanynap As Integer) As Date
    Dim unnepek As Range, munkanap As Date, napi As Range, napok As Date
    Set unnepek = Sheet1.Range("G2:G19")
    munkanap = mettol
    If hanynap = 0 Then hanynap = 0
    For napok = mettol To mettol + hanynap
    Set napi = unnepek.Find(what:=napok, LookIn:=xlValues, lookat:=xlWhole)
    If Not napi Is Nothing Then
    If Application.Weekday(napok, vbMonday) = 6 Then
    munkanap = napok
    End If
    Else
    If Application.Weekday(napok, vbMonday) < 6 Then
    munkanap = napok
    End If
    End If
    Next
    munkanapos = munkanap
    End Function

    A függvény megmondja, hogy a kezdő dátumtól (meddig) a megadott napokkal (hanynap) később melyik lesz a munkanap.
    Ez működik cellában meghívva is (csak a cellaformátumot kell dátumra állítani).

    Üdv.

    (A makróddal kapcsolatban szerintem majd írok privit, ha neked is megfelel.)

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