Keresés

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

  • Delila_1

    veterán

    válasz bozsozso #9806 üzenetére

    Nálam nem a kívánt eredmény jött ki Bugizozi makrójával. Egy kicsit módosítottam rajta, és megjegyzéseket tettem bele.

    Sub Összegzés()
    Dim usorA As Long, usorG As Long, usor2A As Long

    Sheets("Munka1").Select
    usorA = Range("A1").End(xlDown).Row 'Alsó sor a Munka1 lapon

    'Irányított szűrés egyedi ('A' oszlop) értékekre a G1-be
    Range("A1:A" & usorA).AdvancedFilter Action:=xlFilterCopy, _
    CopyToRange:=Range("G1"), Unique:=True

    'Alsó sor a G oszlopban
    usorG = Range("G1").End(xlDown).Row

    'Első üres sor a Munka2 lap A oszlopában
    usor2A = Sheets("Munka2").Range("A5000").End(xlUp).Row + 1
    'Munka1 G oszlopának másolása a Munka2 A oszlopába
    Range("G2:G" & usorG).Copy Sheets("Munka2").Range("A" & usor2A)

    Sheets("Munka2").Select
    'Szumha képlet a Munka2!B-be
    Range("B2:B" & Range("A5000").End(xlUp).Row) = _
    "=SUMIF(Munka1!A:A,Munka2!A2,Munka1!B:B)"
    Cells(2, 1).Select
    'Munka1!G törlése
    Sheets("Munka1").Columns(7).Delete
    End Sub

  • bugizozi

    őstag

    válasz bozsozso #9806 üzenetére

    Helló!

    Sub valami()

    ucsoB = Cells(Rows.Count, "B").End(xlUp).Row
    Sheets("Munka1").Range("B1:B" & ucsoB).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("Munka1").Range("G1"), Unique:=True
    ucsoG = Cells(Rows.Count, "G").End(xlUp).Row
    Sheets("Munka1").Range("G1:G" & ucsoG).Select
    Selection.Copy
    Sheets("Munka2").Select
    Range("B4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Sheets("Munka1").Select
    Sheets("Munka1").Range("G1:G" & ucsoG).ClearContents
    Sheets("Munka2").Select


    ucsoB2 = Cells(Rows.Count, "B").End(xlUp).Row
    Range("B5:B" & ucsoB2).Select
    Selection.Sort Key1:=Range("B5"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, DataOption1:=xlSortNormal


    For i = 5 To ucsoB2

    Sheets("Munka2").Range("C" & i).Select
    ActiveCell.FormulaR1C1 = "=SUMIF(Munka1!R2C2:R" & ucsoB & "C2,RC[-1],Munka1!R2C3:R" & ucsoB & "C3)"

    Next i


    End Sub

    A kódot lefuttatva a Munka1 lapon lévő adatokból:

    Ezt kreálja a Munka2 lapra:

    Remélem jól értettem és rendben műxik :)

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

Hirdetés