Office: Dynamische Summenformel

Helfe beim Thema Dynamische Summenformel in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich möchte ein Makro,das in der Spalte 12 in die Zwischensummezellen(blau) Summenformeln entsprechend der Länge zwischen Bausteinen einfügt.... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von M.P._61, 31. Juli 2008.

  1. Dynamische Summenformel


    Hallo,

    ich möchte ein Makro,das in der Spalte 12 in die Zwischensummezellen(blau) Summenformeln entsprechend der Länge zwischen Bausteinen einfügt.
    Sprich das Makro fügt in die Zelle L2 die Formel =SUMME(L3:L4) bzw. in die Zelle L8 die Formel =SUMME(L9:L12) usw.
    Um es besser zu verdeutlichen habe ich ein Screenshot angehängt.

    Bedanke mich im Voraus.
     
    M.P._61, 31. Juli 2008
    #1
  2. schatzi Super-Moderator
    Hallo!

    Teste mal sowas:
    Code:
    Sub test()
    Dim Ende&, i&, x&
    Ende = Range("L65536").End(xlUp).Row + 1
    x = 3
    For i = x To Ende
      If Cells(i, 12) = "" Then
        Cells(i, 12) = WorksheetFunction.Sum(Range(Cells(x, 12), Cells(i - 1, 12)))
        x = i + 1
      End If
    Next i
    End Sub
     
    schatzi, 1. August 2008
    #2
  3. Der Code funktioniert nur ist es nicht die erwünschte Lösung.

    Ich habe bereits eine Lösung (allerding ist ein Fehler, der zum Laufzeitfehler führt drin, den ich nicht beheben kann) gehabt, nur diese gibt auch nur das Ergebnis als Wert und nicht die erwünschte Formel in der Summenzelle.Die eigentliche Stückliste hat 7000 Zeilen. Es wäre schön, wenn eine Formel in der Zelle drinnen ist, so dass jede Änderung(preisliche) in der Stückliste auf die Zwischensumme wirkt.

    Das hier ist meine Lösung, nur mit dem Problem des Laufzeitfehlers.

    Sub Summenzeile()

    Dim Startzähler As Integer
    Dim Summenzelle As Integer
    Dim Summmenzeilen As Integer

    With Tabelle1

    Startzähler = 8
    Summenzelle = 8
    Summenzeilen = 9

    Do Until .Cells(Startzähler, 2).Value = ""

    Startzähler = Startzähler + 1

    Do Until .Cells(Startzähler, 2).Value = "Zwischensumme Baustein"


    .Cells(Summenzelle, 12).Value = .Cells(Summenzelle, 12).Value + .Cells(Summenzeilen, 12).Value
    .Cells(Summenzelle, 19).Value = .Cells(Summenzelle, 19).Value + .Cells(Summenzeilen, 19).Value
    .Cells(Summenzelle, 38).Value = .Cells(Summenzelle, 38).Value + .Cells(Summenzeilen, 38).Value
    .Cells(Summenzelle, 39).Value = .Cells(Summenzelle, 39).Value + .Cells(Summenzeilen, 39).Value
    .Cells(Summenzelle, 40).Value = .Cells(Summenzelle, 40).Value + .Cells(Summenzeilen, 40).Value
    .Cells(Summenzelle, 41).Value = .Cells(Summenzelle, 41).Value + .Cells(Summenzeilen, 41).Value
    .Cells(Summenzelle, 42).Value = .Cells(Summenzelle, 42).Value + .Cells(Summenzeilen, 42).Value
    .Cells(Summenzelle, 43).Value = .Cells(Summenzelle, 43).Value + .Cells(Summenzeilen, 43).Value
    .Cells(Summenzelle, 44).Value = .Cells(Summenzelle, 44).Value + .Cells(Summenzeilen, 44).Value
    .Cells(Summenzelle, 45).Value = .Cells(Summenzelle, 45).Value + .Cells(Summenzeilen, 45).Value
    .Cells(Summenzelle, 46).Value = .Cells(Summenzelle, 46).Value + .Cells(Summenzeilen, 46).Value


    Summenzeilen = Summenzeilen + 1
    Startzähler = Startzähler + 1

    Loop

    Summenzelle = Startzähler
    Summenzeilen = Summenzeilen + 1
    Loop

    End With

    End Sub
     
    M.P._61, 1. August 2008
    #3
  4. schatzi Super-Moderator

    Dynamische Summenformel

    Hallo!

    Dieser Code schreibt dir die Formeln:
    Code:
    Sub test()
    Dim Ende&, i&, x&
    Ende = Range("L65536").End(xlUp).Row + 1
    x = 3
    For i = x To Ende
      If Cells(i, 12) = "" Then
        Cells(i, 12).Formula = "=Sum(" & Cells(x, 12).Address & ":" & Cells(i - 1, 12).Address & ")"
        x = i + 1
      End If
    Next i
    End Sub
     
    schatzi, 1. August 2008
    #4
  5. Zunächst bedanke ich mich vielmals für die schnelle Antwort.

    Nur eine kleine Erweiterung bräuchte ich noch.
    In Zelle L2 sollte die Summe aus Zellen L3 und L4 stehen.In L5 die Summe aus L6 und L7.Es wird also nach unten aufsummiert.
     
    M.P._61, 1. August 2008
    #5
  6. schatzi Super-Moderator
    Das hatte ich komplett überlesen...
    Code:
    Sub test()
    Dim Ende&, i&, j&
    Ende = Range("L65536").End(xlUp).Row
    For i = 2 To Ende
      If Cells(i, 12) = "" Then
        For j = i + 1 To Ende
          If Cells(j, 12) = "" Then Exit For
        Next j
        Cells(i, 12).Formula = "=Sum(" & Cells(i + 1, 12).Address & ":" & Cells(j - 1, 12).Address & ")"
      End If
    Next i
    End Sub
     
    schatzi, 1. August 2008
    #6
Thema:

Dynamische Summenformel

Die Seite wird geladen...
  1. Dynamische Summenformel - Similar Threads - Dynamische Summenformel

  2. Dynamischer Pfad

    in Microsoft Access Hilfe
    Dynamischer Pfad: Hallo ins Forum, ich habe eine Frage. Ich habe mir eine Datenbank in Access erstellt. Diese lade ich mir über Power Query in eine Excel Tabelle. Soweit alles kein Problem. Aber wie kann ich dort...
  3. dynamische Bezug auf Feiertagskalender in Formel "Nettoarbeitstage"

    in Microsoft Excel Hilfe
    dynamische Bezug auf Feiertagskalender in Formel "Nettoarbeitstage": Hallo Zusammen, ich habe leider ein paar Schwierigkeiten die Nettoarbeitstage von Mitarbeitern an verschiedenen Standorten in verschiedenen Bundesländern zu ermitteln. Irgendwie stehe ich gerade...
  4. Dynamische Verknüpfung von Dokumenten

    in Microsoft Word Hilfe
    Dynamische Verknüpfung von Dokumenten: Hi, ich muss 10 unterschiedliche Vertragsvorlagen, die aber alle identische Anlagen haben, im Word neu aufbauen. Bislang hatten wir LibreOffice im Einsatz. Dort hatte ich Globaldokumente angelegt...
  5. Mittelwert aus mehreren Spalten als dynamisches Array

    in Microsoft Excel Hilfe
    Mittelwert aus mehreren Spalten als dynamisches Array: Hallo liebes Forum, ich bin bei folgendem Problem ratlos: Ich berechne für verschiedene Dozenten Feedback anhand von 3 verschiedenen Kriterien. Die Stammdaten der Feedbacks stehen in einer...
  6. Erstellung eines Dynamischen Kalenders

    in Microsoft Excel Hilfe
    Erstellung eines Dynamischen Kalenders: Guten Morgen an Alle, ich hoffe, es geht euch soweit gut :) Ich wende mich heute an euch, weil ich gerade vollkommen verzweifle und irgendwie so ganz und garnicht weiterkomme und irgendwie...
  7. Erstellung eines Dynamischen Kalenders (ggf. VBA)

    in Microsoft Word Hilfe
    Erstellung eines Dynamischen Kalenders (ggf. VBA): Guten Morgen an Alle, ich hoffe, es geht euch soweit gut :) Ich wende mich heute an euch, weil ich gerade vollkommen verzweifle und irgendwie so ganz und garnicht weiterkomme und irgendwie...
  8. Dynamische Combobox mit zwei Bedingungen

    in Microsoft Excel Hilfe
    Dynamische Combobox mit zwei Bedingungen: Hallo ich bräuchte einen vba Code welcher eine dynamische Combobox befüllt. Zudem soll die Combobox alle schon eingetragenen Daten in einer Spalte beim Dropdown ausschiessen damit keine Doppelten...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden