Hirdetés

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

  • Delila_1

    veterán

    válasz TrollBalint #29515 üzenetére

    Nem írtad meg az adatok pontos elhelyezkedését, nem vetted figyelembe a Téma összefoglalóban leírtakat. Ezért úgy írtam egy makrót a megoldáshoz, ahogy elképzeltem, majd átírod.

    Az első lap neve Adatok, ennek az A oszlopában vannak a tantárgyak, a B-ben a hozzá tartozó értékek.
    A többi lap az egyes emberek adatait tartalmazza. Az A oszlopban választod ki az I. héthez tartozó tantárgyakat, a B-ben a II. hetit, az AZ-ben az 52. hetit.

    Az összes pontszám mindegyik lapon a BA1 cellában jelenik meg a makró futtatása után.

    Sub OsszesPont()
    Dim lap As Integer, ter As Range, CV As Range, pontok As Double

    For lap = 2 To Sheets.Count
    Set ter = Sheets(lap).Range("A1").CurrentRegion.Offset(1, 0)
    pontok = 0
    For Each CV In ter
    If CV > 0 Then
    pontok = pontok + Application.WorksheetFunction.VLookup(CV.Value, Sheets("Adatok").Range("A:B"), 2, 0)
    End If
    Next
    Sheets(lap).Range("BA1") = pontok
    Next
    End Sub

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