Thema Datum  Von Nutzer Rating
Antwort
01.11.2018 15:29:31 TPM
NotSolved
01.11.2018 18:45:31 Gast13222
NotSolved
01.11.2018 20:03:41 TPM
NotSolved
02.11.2018 10:56:18 TPM
NotSolved
02.11.2018 11:26:18 TPM
NotSolved
Blau Werte kummulieren
02.11.2018 14:21:58 Gast 13222
NotSolved
02.11.2018 15:13:41 Gast 13222
NotSolved

Ansicht des Beitrags:
Von:
Gast 13222
Datum:
02.11.2018 14:21:58
Views:
522
Rating: Antwort:
  Ja
Thema:
Werte kummulieren

Moin,

immer noch Quick&Dirty, dafür nehme ich auch nur 199 Karma-Punkte, aber

selbstplaudernd auf Typenunverträglichkeit getrimmt

 

Option Explicit
Dim Spalte As Long, Grenzwert As Double, dKum As Double

Sub Test()
   Spalte = 1: Grenzwert = 20
   'lösche Ergebnisspalten rechts von
   Columns(Spalte).Offset(, 1).Resize(, 2).Clear
   'ab Zeile 1
   Kumu 1
End Sub

Sub Kumu(Start As Long)
Dim x As Long, y As Long

   With Columns(Spalte)
      For x = Start To .Cells(.Cells.Count).End(xlUp).Row
         If IsNumeric(.Cells(x).Value) And .Cells(x).Value >= Grenzwert Then
            .Cells(x).Offset(, 1).Value = Grenzwert
            'falls erste Zelle bereits größer Grenzwert
            .Cells(x).Offset(, 2).Value = .Cells(x).Value - Grenzwert
         Else
            If IsNumeric(.Cells(x).Value) Then
               y = KumIt(x, .Cells(x).Value)
               .Cells(y).Offset(, 1).Value = Grenzwert
               .Cells(y).Offset(, 2).Value = dKum - Grenzwert
               dKum = 0
               x = y
            End If
         End If
      Next x
   End With

End Sub

Function KumIt(Rw As Long, Wert As Double) As Long
Dim x As Long, Kum As Double

   With Columns(Spalte)
      Kum = Kum + Wert
      For x = Rw + 1 To .Cells(.Cells.Count).End(xlUp).Row
         If IsNumeric(.Cells(x).Value) Then _
         Kum = Kum + .Cells(x).Value
         If Kum >= Grenzwert Then Exit For
      Next x
      dKum = Kum
      KumIt = x
   End With

End Function

 


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
01.11.2018 15:29:31 TPM
NotSolved
01.11.2018 18:45:31 Gast13222
NotSolved
01.11.2018 20:03:41 TPM
NotSolved
02.11.2018 10:56:18 TPM
NotSolved
02.11.2018 11:26:18 TPM
NotSolved
Blau Werte kummulieren
02.11.2018 14:21:58 Gast 13222
NotSolved
02.11.2018 15:13:41 Gast 13222
NotSolved