Thema Datum  Von Nutzer Rating
Antwort
28.05.2019 14:01:46 Stephan
NotSolved
Blau Summierung mit zwei Bedingungen
28.05.2019 16:15:07 Gast1935
Solved
17.06.2019 11:17:33 Stephan
NotSolved
11.06.2019 13:11:53 Stephan
NotSolved
11.06.2019 14:34:50 Gast95593
NotSolved
11.06.2019 14:32:25 Gast53950
NotSolved

Ansicht des Beitrags:
Von:
Gast1935
Datum:
28.05.2019 16:15:07
Views:
483
Rating: Antwort:
 Nein
Thema:
Summierung mit zwei Bedingungen
Sub DoIt()
'Microsoft Scripting Runtime - Verweis setzen
Dim arrDict() As Variant, x As Long, v, arrItems, arrKeys, arr() As String
Dim objDict As Scripting.Dictionary
Set objDict = New Scripting.Dictionary

   ' < Wichtig, der Bereich von D bis F ist vorher leer !!!
   arrDict = Cells(1).CurrentRegion.Value
   With objDict
      For x = LBound(arrDict, 1) To UBound(arrDict, 1)
         v = arrDict(x, 1) & ";" & arrDict(x, 2)
         On Error Resume Next
         .Add v, arrDict(x, 3)
         If Err.Number Then .Item(v) = .Item(v) + arrDict(x, 3)
         On Error GoTo 0
      Next x
      arrItems = .Items
      arrKeys = .Keys
   End With
   ReDim arrDict(1 To UBound(arrKeys) + 1, 1 To 3)
   For x = LBound(arrKeys) To UBound(arrKeys)
      arr = Split(arrKeys(x), ";")
      arrDict(x + 1, 1) = arr(0)
      arrDict(x + 1, 2) = arr(1)
      arrDict(x + 1, 3) = arrItems(x)
   Next x
   Cells(4).Resize(UBound(arrDict, 1), UBound(arrDict, 2)).Value = arrDict
   'Kontrolle
   Call MsgBox(WorksheetFunction.Sum(Columns(3)) & " zu " & WorksheetFunction.Sum(Columns(6)), vbInformation, "Kontrolle")
Set objDict = Nothing
End Sub

 


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
28.05.2019 14:01:46 Stephan
NotSolved
Blau Summierung mit zwei Bedingungen
28.05.2019 16:15:07 Gast1935
Solved
17.06.2019 11:17:33 Stephan
NotSolved
11.06.2019 13:11:53 Stephan
NotSolved
11.06.2019 14:34:50 Gast95593
NotSolved
11.06.2019 14:32:25 Gast53950
NotSolved