Thema Datum  Von Nutzer Rating
Antwort
02.07.2016 20:59:45 David
NotSolved
02.07.2016 21:58:28 Gast46573
NotSolved
02.07.2016 22:15:12 David
NotSolved
03.07.2016 11:21:09 David
Solved
03.07.2016 12:39:56 David
NotSolved
03.07.2016 12:43:16 David
NotSolved
03.07.2016 14:00:25 Gast47093
NotSolved
04.07.2016 18:23:41 David
NotSolved
04.07.2016 18:59:35 Gast37512
NotSolved
04.07.2016 19:53:31 David
NotSolved
04.07.2016 19:55:05 David
NotSolved
04.07.2016 22:07:06 Gast8341
NotSolved
05.07.2016 08:20:00 David
NotSolved
05.07.2016 08:39:39 David
NotSolved
05.07.2016 14:15:14 Gast11023
NotSolved
05.07.2016 15:36:33 David
NotSolved
05.07.2016 16:01:36 Gast57337
NotSolved
05.07.2016 16:16:05 David
NotSolved
05.07.2016 20:31:06 Gast54830
NotSolved
05.07.2016 20:56:15 David
NotSolved
05.07.2016 21:35:14 Gast20964
NotSolved
05.07.2016 22:53:49 David
NotSolved
05.07.2016 22:54:49 David
NotSolved
05.07.2016 23:12:48 Gast89092
NotSolved
06.07.2016 07:47:45 David
NotSolved
06.07.2016 09:16:19 Gast62569
NotSolved
06.07.2016 09:23:44 David
NotSolved
06.07.2016 19:13:39 David
NotSolved
06.07.2016 19:29:48 Gast26981
NotSolved
06.07.2016 19:49:42 David
NotSolved
06.07.2016 20:00:07 David
NotSolved
06.07.2016 20:03:55 David
NotSolved
06.07.2016 20:19:51 Gast80888
NotSolved
06.07.2016 20:22:56 David
NotSolved
06.07.2016 20:21:41 David
NotSolved
06.07.2016 20:30:19 David
NotSolved
06.07.2016 20:32:24 David
NotSolved
06.07.2016 20:35:49 David
NotSolved
06.07.2016 20:45:07 David
NotSolved
06.07.2016 20:53:25 David
NotSolved
06.07.2016 22:00:32 Gast41758
NotSolved
07.07.2016 01:46:53 Gast21922
NotSolved
07.07.2016 08:11:14 David
NotSolved
07.07.2016 09:31:03 Gast98925
NotSolved
07.07.2016 09:42:47 David
NotSolved
07.07.2016 18:27:22 David
NotSolved
Rot Worksheet_Change hier notwendig? - "Dynamische Summenbildung"
07.07.2016 19:17:22 Gast95680
NotSolved
07.07.2016 19:55:19 David
NotSolved
07.07.2016 19:56:14 David
NotSolved
07.07.2016 21:57:48 Gast58517
NotSolved
07.07.2016 23:13:14 David
NotSolved
07.07.2016 23:18:34 David
NotSolved
07.07.2016 23:28:41 David
NotSolved
07.07.2016 23:45:40 David
NotSolved
08.07.2016 07:45:22 Gast41963
NotSolved
08.07.2016 08:54:12 David
NotSolved
08.07.2016 18:47:16 David
NotSolved
08.07.2016 22:11:02 Gast54508
NotSolved
09.07.2016 10:33:15 David
NotSolved
09.07.2016 11:34:37 Gast73060
NotSolved
10.07.2016 14:13:32 David
NotSolved
10.07.2016 14:48:56 Gast40854
NotSolved
10.07.2016 15:07:10 David
NotSolved

Ansicht des Beitrags:
Von:
Gast95680
Datum:
07.07.2016 19:17:22
Views:
440
Rating: Antwort:
  Ja
Thema:
Worksheet_Change hier notwendig? - "Dynamische Summenbildung"

Hallo wieder! Also probiere mal unten den Code. Der zeigt zusätzlich in Spalte D noch die Summe an. Da ich nicht wußte, wo du in B die Gesamtsumme haben willst, habe ich sie mal in D auf höhe der Bezeichung Summe in Spalte A gepackt. Schau bitte mal, obdu die Variable  vorletztespaltefipa  noch brauchst. Die ist zwar deklariert und ihr wird ein Wert zugewiesen aber danach wird sie nich mehr genutzt.

Den "problematischen Teil" :-) - s. dein letzter Post - habe ich mal um eine Zeile (die mit dem +3) verkürzt. Zudem habe ich entgegen deinem Rat die 27 auf 32 erhöht. :-) Bitte mal so probieren. WEnn du die Spaltennummer von AF mit Spaltenummer von E also 32 - 5 rechnest kommst man zwar auf 27 aber trotzdem bleibt Spalte AF die 32 ste. Da unser Alphabet bis 26 geht und das Z ist,  ist 27 bei AA - da würde ich mich sogar fast streiten wollen. :-)) Wenn du 27 lässt, wird nur bis AA addiert. Habe auch mal schnell deinen Daten überprüft. Die SUmme sollte 11110 sein. Dein Ergebnis war nur 9199. Differenz ist 1911. UNd der Bereich von Ab bis AF hat zusammen auch 1911. Der wird also nicht mitgezählt. Sollte vermlt. der Fehler sein. Bitte wieder prüfen und dann nochmal melden, damit wir ggf. nochwas ändern können. Falls du da sonst noch was brauchst, ruhig schreiben, insb. auch wegen der Gesamtsumme. VG

 

 

Private Sub Worksheet_Change(ByVal Target As Range)
Dim spalte As Long
Dim zeilesum As Long
Dim versatz As Long
  
Dim letztezeile As Long
Dim zeile As Long
Dim summe As Long
Dim l As Long
Dim vorletztespalte As Long

vorletztespaltefipa = Cells(3, Columns.Count).End(xlToLeft).Column - 1
  
zeilesum = Application.Match("Summe", ActiveSheet.Columns(1), 0)
'nur wenn eine Zelle geändert wurde ausführen
If Target.Count = 1 Then
'prüfen ob Spalte E bis M
    If Not Intersect(Target, ActiveSheet.Columns("E:AF")) Is Nothing Then
       
        letztezeile = ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row
        'nur wenn ab Zeile 5 bis Zeile vor der Summe
        If Target.Row > 4 And Target.Row < zeilesum Then    'hier noch die Änderung zur Prüfung
            For zeile = 5 To letztezeile Step 4
                Cells(zeile + 1, 2).Value = Application.WorksheetFunction.Sum(Range(Cells(zeile, 5), Cells(zeile + 1, 32)))
            Next
            'Summe in Spalte D
            If (Target.Row Mod 4) <> 0 Then Cells(Target.Row, 4).Value = Application.WorksheetFunction.Sum(Range(Cells(Target.Row, 5), Cells(Target.Row, 32)))
  
            'jetzt summieren
            'jetzt die Spalte summieren
            spalte = Target.Column
              
            summe = 0
                   
            'jeden vierten wert addieren
            versatz = (Target.Row Mod 4)
            If versatz = 0 Then
            Else
                For l = 4 + versatz To zeilesum - 1 Step 4
                    summe = summe + ActiveSheet.Cells(l, spalte)
                Next l
            End If
            'jetzt eintragen
            versatz = (Target.Row Mod 4 - 1)
            If versatz = -1 Then
            Else
                ActiveSheet.Cells(zeilesum + versatz, spalte) = summe
            End If
            
            'Gesamtsumme aber in Spalte D
            ActiveSheet.Cells(zeilesum, 4) = Application.WorksheetFunction.Sum(Range(Cells(5, 4), Cells(zeilesum - 1, 4)))
        End If
        
    End If
End If
        
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
02.07.2016 20:59:45 David
NotSolved
02.07.2016 21:58:28 Gast46573
NotSolved
02.07.2016 22:15:12 David
NotSolved
03.07.2016 11:21:09 David
Solved
03.07.2016 12:39:56 David
NotSolved
03.07.2016 12:43:16 David
NotSolved
03.07.2016 14:00:25 Gast47093
NotSolved
04.07.2016 18:23:41 David
NotSolved
04.07.2016 18:59:35 Gast37512
NotSolved
04.07.2016 19:53:31 David
NotSolved
04.07.2016 19:55:05 David
NotSolved
04.07.2016 22:07:06 Gast8341
NotSolved
05.07.2016 08:20:00 David
NotSolved
05.07.2016 08:39:39 David
NotSolved
05.07.2016 14:15:14 Gast11023
NotSolved
05.07.2016 15:36:33 David
NotSolved
05.07.2016 16:01:36 Gast57337
NotSolved
05.07.2016 16:16:05 David
NotSolved
05.07.2016 20:31:06 Gast54830
NotSolved
05.07.2016 20:56:15 David
NotSolved
05.07.2016 21:35:14 Gast20964
NotSolved
05.07.2016 22:53:49 David
NotSolved
05.07.2016 22:54:49 David
NotSolved
05.07.2016 23:12:48 Gast89092
NotSolved
06.07.2016 07:47:45 David
NotSolved
06.07.2016 09:16:19 Gast62569
NotSolved
06.07.2016 09:23:44 David
NotSolved
06.07.2016 19:13:39 David
NotSolved
06.07.2016 19:29:48 Gast26981
NotSolved
06.07.2016 19:49:42 David
NotSolved
06.07.2016 20:00:07 David
NotSolved
06.07.2016 20:03:55 David
NotSolved
06.07.2016 20:19:51 Gast80888
NotSolved
06.07.2016 20:22:56 David
NotSolved
06.07.2016 20:21:41 David
NotSolved
06.07.2016 20:30:19 David
NotSolved
06.07.2016 20:32:24 David
NotSolved
06.07.2016 20:35:49 David
NotSolved
06.07.2016 20:45:07 David
NotSolved
06.07.2016 20:53:25 David
NotSolved
06.07.2016 22:00:32 Gast41758
NotSolved
07.07.2016 01:46:53 Gast21922
NotSolved
07.07.2016 08:11:14 David
NotSolved
07.07.2016 09:31:03 Gast98925
NotSolved
07.07.2016 09:42:47 David
NotSolved
07.07.2016 18:27:22 David
NotSolved
Rot Worksheet_Change hier notwendig? - "Dynamische Summenbildung"
07.07.2016 19:17:22 Gast95680
NotSolved
07.07.2016 19:55:19 David
NotSolved
07.07.2016 19:56:14 David
NotSolved
07.07.2016 21:57:48 Gast58517
NotSolved
07.07.2016 23:13:14 David
NotSolved
07.07.2016 23:18:34 David
NotSolved
07.07.2016 23:28:41 David
NotSolved
07.07.2016 23:45:40 David
NotSolved
08.07.2016 07:45:22 Gast41963
NotSolved
08.07.2016 08:54:12 David
NotSolved
08.07.2016 18:47:16 David
NotSolved
08.07.2016 22:11:02 Gast54508
NotSolved
09.07.2016 10:33:15 David
NotSolved
09.07.2016 11:34:37 Gast73060
NotSolved
10.07.2016 14:13:32 David
NotSolved
10.07.2016 14:48:56 Gast40854
NotSolved
10.07.2016 15:07:10 David
NotSolved