Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
916to920
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

VBA Summen

VBA Summen
19.10.2007 14:18:00
Uwe
Hallo,
ich habe variierende Bereiche, aus denen ich Summen berechnen möchte. Zur Veranschaulichung habe ich folgende Datei beigefügt
https://www.herber.de/bbs/user/46908.xls
Ich hoffe, Ihr könnt mir helfen.
Grüße
Uwe

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Dynamische summenfunktion per VBA
19.10.2007 14:33:00
NoNet
Hallo Uwe,
teste doch mal folgendes Makro :
Sub Sumption()
    Dim Zelle1 As Range, Zelle2 As Range
    Set Zelle1 = [A:A].Find("Summe neuer Text gültig")
    Set Zelle2 = [A:A].Find("Summe alter Text")
    Zelle1.Offset(, 1).FormulaR1C1 = "=Sum(R3C2:R[-1]C2)"
    Zelle2.Offset(, 1).FormulaR1C1 = "=Sum(R" & Zelle1.Row + 1 & "C2:R[-1]C2)"
    Set Zelle1 = Nothing
    Set Zelle2 = Nothing
End Sub
Gruß, NoNet

Anzeige
AW: Dynamische summenfunktion per VBA
19.10.2007 15:07:00
Uwe
Hallo NoNet,
vielen Dank, hat funktioniert.
Gruß
Uwe

AW: VBA Summen
19.10.2007 14:38:51
Daniel
Hallo
für dein Beispiel so:
=SUMME(INDEX(B:B;3):INDEX(B:B;VERGLEICH("Summe neuer Text gültig";A:A;0)-1))
=SUMME(INDEX(B:B;VERGLEICH("Summe neuer Text gültig";A:A;0)):INDEX(B:B;VERGLEICH("Summe alter Text"; A:A;0)))
Gruß, Daniel

AW: VBA Summen
19.10.2007 15:03:41
Uwe
Hallo Daniel,
der erste Bereich funktioniert einwandfrei.
Der untere Bereich wird hingegen nicht korrekt berechnet. Mir ist aufgefallen, dass, wenn man in dem zu berechnenden Bereich entfernen drückt, sich die Summe jedes mal verändert.
Grüße
Uwe

Anzeige
AW: VBA Summen
19.10.2007 15:10:00
Daniel
Hi
sorry, kann ich nicht nachvollziehen.
das einzige, was möglich wäre, ist, daß sich die bereiche an den Stoßstellen überlappen, dh. müsstest die Zeilen-Nr (das Ergebnis der Vergleichsfunktion) u.U. noch wie in der ersten Formel gezeigt korrigieren.
=SUMME(INDEX(B:B;3):INDEX(B:B;VERGLEICH("Summe neuer Text gültig";A:A;0)-1))
Gruß, Daniel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige