Thema Datum  Von Nutzer Rating
Antwort
08.09.2015 21:57:02 JayJay
NotSolved
Blau Summe mit 2 Kriterien - VBA
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
09.09.2015 20:03:23 BigBen
*****
Solved
11.09.2015 09:56:51 JayJay
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
08.09.2015 23:37:34
Views:
772
Rating: Antwort:
  Ja
Thema:
Summe mit 2 Kriterien - VBA

Hallo,

in der folgenden Lösung werden die Fahrten-Summierung bereits nach dem Ändern der Tabelleninhalte berechnet:

Option Explicit

Dim bRunningCalc As Boolean

Private Sub CalcSum(Optional ByRef Target As Range)
    Dim sh As Worksheet
    Dim iRow As Integer, iRowSum As Integer
    Dim strStart As String
    Dim strTarget As String
    Dim iRides As Integer
    bRunningCalc = True
    Set sh = ActiveSheet 'ThisWorkbook.Sheets("Tabelle2")
    If Target Is Nothing Then
        For iRow = 2 To sh.UsedRange.Rows.Count
            strStart = sh.Cells(iRow, 1)
            strTarget = sh.Cells(iRow, 2)
            iRides = 0
            For iRowSum = 2 To sh.UsedRange.Rows.Count
                iRides = iRides + IIf(sh.Cells(iRowSum, 1) = strStart And sh.Cells(iRowSum, 2) = strTarget, Val(sh.Cells(iRowSum, 3)), 0)
            Next
            sh.Cells(iRow, 4).FormulaR1C1 = iRides
        Next
    Else
        iRow = Target.Row
        strStart = sh.Cells(iRow, 1)
        strTarget = sh.Cells(iRow, 2)
        iRides = 0
        For iRowSum = 2 To sh.UsedRange.Rows.Count
            iRides = iRides + IIf(sh.Cells(iRowSum, 1) = strStart And sh.Cells(iRowSum, 2) = strTarget, Val(sh.Cells(iRowSum, 3)), 0)
        Next
        For iRowSum = 2 To sh.UsedRange.Rows.Count
            If sh.Cells(iRowSum, 1) = strStart And sh.Cells(iRowSum, 2) = strTarget Then
                sh.Cells(iRowSum, 4).FormulaR1C1 = iRides
            End If
        Next
    End If
    bRunningCalc = False
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not bRunningCalc Then
        CalcSum Target
    End If
End Sub

Sub ReCalcSumAll()
    CalcSum
End Sub

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
Blau Summe mit 2 Kriterien - VBA
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
09.09.2015 20:03:23 BigBen
*****
Solved
11.09.2015 09:56:51 JayJay
NotSolved