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

  • Kobe

    veterán

    szaisztok

    VBA kóddal lenne egy kis gondom.
    Van egy sharepoint eltöltős makróm, és azt szeretném, ha az Excel fileban - tartalomtól, worksheetek számától stb függetlenül, a legvégén mindig cska az a 2 worksheet (2 riport) maradna, amit én töltök le

    Ez egy heti riport, a worksheetek elnevezése a makró által a ehtek számával egyenlő

    Weeknaming = Format(Date, "ww")

    a letöltés előtt megvizsgálom, hogy a fileban van e már ilyen elnevezésű worksheet, ha igen, kitörlöm és az új letöltés újra létrheozza friss adatokkal:

    For i = 1 To Worksheets.Count
    If Worksheets(i).Name = "Valami_A_" & Weeknaming Then
    worksheetexists = True
    Application.DisplayAlerts = False
    'Worksheets.Add
    Worksheets("Valami_A_Week_" & Weeknaming).Delete
    Exit For
    End If
    Next i

    jön a letöltés, ez utolsó lépésként létrehoz egy új worksheetet és a végén elnevezi a fenti logika szerint:

    ActiveSheet.Name = "Valami_A_" & Weeknaming

    + a program legvégén még ráeresztek egy biztonsági ellenőrzést, végignézi az összes worksheetet a neve alapján és ahol a név nem a megadott dátumfomátum szerint megy, azt törölje ki:

    For i = 1 To Worksheets.Count
    If Worksheets(i).Name <> "Valami_A_" & Format(Date, "ww") Then
    worksheetexists = True
    Application.DisplayAlerts = False
    Worksheets(i).Delete
    Exit For
    End If
    Next i

    Viszont a legutolsó része nem működik, valamiért ilyen Sheet1, Sheet10, stb nevű worksheeteket simán benne hagy. Illetve pont fordítva működik, csak azt törli ki ahol a WS neve Valami_A_Week 46 volt pl, a többit nem

    Mit írtam el hozzá ?

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