Thema Datum  Von Nutzer Rating
Antwort
28.05.2019 14:01:46 Stephan
NotSolved
28.05.2019 16:15:07 Gast1935
Solved
Rot Summierung mit zwei Bedingungen
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:
Stephan
Datum:
17.06.2019 11:17:33
Views:
445
Rating: Antwort:
  Ja
Thema:
Summierung mit zwei Bedingungen
Von:
Gast1935
Datum:
28.05.2019 16:15:07
Views: 
33
Rating: Antwort:
 Nein
Thema: 
Summierung mit zwei Bedingungen
?

Hallo,

 

ist es möglich den Code so anzupassen, das dieser wenn keine Daten vorhanden sind, also die Tabelle völlig leer ist, das Ganze durchläuft 

und keine Fehlermeldung im VBA Modus bringt. Er bleibt in Zeile 8 stehen mit der Meldung "Typen unverträglich". Sind Daten vorhanden, dann läuft dieser problemlos durch. Bekomme ich leider nicht hin. Geht das überhaupt ??? 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
28.05.2019 16:15:07 Gast1935
Solved
Rot Summierung mit zwei Bedingungen
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