Thema Datum  Von Nutzer Rating
Antwort
08.09.2015 21:57:02 JayJay
NotSolved
08.09.2015 23:37:34 BigBen
*****
NotSolved
08.09.2015 23:40:36 BigBen
*****
NotSolved
09.09.2015 11:32:43 JayJay
NotSolved
09.09.2015 18:46:19 BigBen
NotSolved
Blau Summe mit 2 Kriterien - VBA
09.09.2015 20:03:23 BigBen
*****
Solved
11.09.2015 09:56:51 JayJay
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
09.09.2015 20:03:23
Views:
788
Rating: Antwort:
 Nein
Thema:
Summe mit 2 Kriterien - VBA

Hallo,

falls die Summenformel automatisiert eingefügt werden soll, kann dieser Code verwendet werden:

Option Explicit

Sub FillSums()
    Dim sh As Worksheet
    Dim iRow As Integer, iRows As Integer
    Dim strSum As String
    Dim Calc As XlCalculation
    Set sh = ActiveSheet ' ActiveWorkbook.Sheets("Tabelle1")
    
    Calc = Application.Calculation
    Application.Calculation = xlManual
    iRows = sh.UsedRange.Rows.Count
    strSum = "=SUMIFS(R2C[-1]:R" & CStr(iRows) & "C[-1],R2C[-2]:R" & CStr(iRows) & "C[-2],RC[-2],R2C[-3]:R" & CStr(iRows) & "C[-3],RC[-3])"
    For iRow = 2 To sh.UsedRange.Rows.Count
        sh.Cells(iRow, 4).FormulaR1C1 = strSum
        VBA.DoEvents
    Next
    Application.Calculation = Calc
End Sub

Dieser Befehl fügt in die Spalte D ab Zeile 2 die Summenformel im aktuellen Tabellenblatt ein. Falls ein bestimmtes Tabellenblatt angesprochen werden soll, muss der auskommentierte Befehl anstelle "ActiveSheet" eingesetzt werden.

Kurze Erläuterung:

Vor dem Einfügen wird die Automatische Berechnung auf Manuell gestellt, um ein zügiges Einfügen der Massen Formeln gewährleisten zu können.

Das Einfügen von 6000 Formeln nimmt schon eine gewisse Zeit in Anspruch.

Der Befehl "vba.DoEvents" dient nur dazu, dass Excel weiterhin auf Eingaben reagiert. Ohne diesen Befehl zeigt Windows manchmal an, dass die Anwendung nicht mehr reagiert.

Am Ende wird die vorherige Berechnungsart wieder aktiviert. Dieser Befehl kann abhängig von der Komplexität anderer Tabellen auch eine gewisse Zeit in Anspruch nehmen.

VG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
08.09.2015 21:57:02 JayJay
NotSolved
08.09.2015 23:37:34 BigBen
*****
NotSolved
08.09.2015 23:40:36 BigBen
*****
NotSolved
09.09.2015 11:32:43 JayJay
NotSolved
09.09.2015 18:46:19 BigBen
NotSolved
Blau Summe mit 2 Kriterien - VBA
09.09.2015 20:03:23 BigBen
*****
Solved
11.09.2015 09:56:51 JayJay
NotSolved