Summe mehrere Werte wenn String gefunden VBA

  • Excel

    Summe mehrere Werte wenn String gefunden VBA

    Hallo zusammen,

    ich möchte aus einer Range nacheineander die Zellinhalte auslesen und oben drüber danach suchen, wobei dort, wo gesucht wird der Zellinhalt aus der ersten Range um einiges länger ist.
    Also was gesucht wird heißt z.B. 05_2017 und dort, wo gesucht wird heißt es 05_2017_P0022_XXX. Das muss gekürzt werden und dann verglichen.
    Wenn es übereinstimmt, soll 2 Zeilen weiter unten der Wert abgegriffen werden und in zwischenspeicher kommen, das ganze so oft wie 05_2017 vorkommt. Zum Schluss sollen die Werte addiert werden und unten unter 05_2017 addiert wwerden.
    Beispiel wie Bild im Anhang.

    Geht das?

    Ich habe folgendes probiert, komme aber nciht weiter.

    Sub Summen_bilden_Klicken()

    Dim myMonthYear As Variant
    Dim myMonthYearString As String
    Dim myRng As Range
    Dim myRngZiel As Range
    Dim Zelle As Range
    Dim myZellString As String
    Dim myWertPlan As Long

    Set myRng = Range("H1002:IT1002")

    For Each myMonthYear In myRng

    On Error GoTo ERRORHANDLER

    If Not myRng Is Nothing Then

    myMonthYear = myRng.Value


    'Suchen nach Monat_Jahr


    For Each Zelle In Range("H7:IT999")
    Zelle.Activate

    myZellString = Left((Zelle.Value), 6)
    If myZellString = myMonthYear Then

    myRngZiel.Activate
    myWertPlan = ActiveCell.Offset(3, 0).Value

    End If

    Next

    End If

    Next

    ERRORHANDLER:
    Exit Sub

    End Sub

    Vielen Dank!
    Bilder
    • SUMMEN.JPG

      152,69 kB, 1.364×751, 106 mal angesehen