Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Fehler(Summe) bei Code durch KI

Forumthread: Fehler(Summe) bei Code durch KI

Fehler(Summe) bei Code durch KI
03.09.2024 08:06:58
Ronald
Kann mir jemand helfen, diesen Code zu korrigieren?
Ich habe diesen Code mit Hilfe von KI erstellt, aber leider ist es ein Fehler. Leider wird die Summe in der Spalte F nicht richtig eingetragen. Nur die erste ist richtig und die anderen sind falsch.
Als Anfänger schaffe ich es nicht, diese Fehler zu korrigieren.
Vielen Dank für die Hilfe.


https://www.herber.de/bbs/user/171935.xlsm
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler(Summe) bei Code durch KI
03.09.2024 08:15:46
BoskoBiati2
Hi,

welchen Code?
Wo soll was gerechnet werden?

Gruß

Edgar
AW: Fehler(Summe) bei Code durch KI
03.09.2024 09:11:57
Ronald
oh sorry die FarbeabwechseldeMitSumme_T5
In Spalte F müssen vor dem Farbwechsel alle zusammen addiert werden. Aber leider ist bei der ersten richtig adiert, aber bei allen anderen falsch.

Sub FarbeabwechseldeMitSumme_T5()
Dim rng As Range
Dim cell As Range
Dim lastRow As Long
Dim currentValue As String
Dim colorIndex As Long
Dim count As Long
Dim sum As Double
Dim lastCell As Range

' Dynamische letzte Zeile ermitteln
lastRow = Cells(Rows.count, "I").End(xlUp).row
Set rng = Range("I3:I" & lastRow)

' Initialisiere den Farbindex und Zähler
colorIndex = 6 ' Gelb
currentValue = ""
count = 0
sum = 0

' Schleife durch jede Zelle im Bereich
For Each cell In rng
' Überprüfen, ob die Zelle nicht leer ist
If cell.Value > "" Then
' Wenn der Wert der Zelle sich vom aktuellen Wert unterscheidet, Farbe wechseln
If cell.Value > currentValue Then
' In der letzten Zelle vor dem Farbwechsel die Summe in Spalte F eintragen
If count > 0 Then
lastCell.Offset(0, -3).Value = sum ' Summe in Spalte F eintragen
Rows(lastCell.row + 1).Insert Shift:=xlDown ' Leere Zeile einfügen
End If

' Farbe wechseln
If colorIndex = 6 Then
colorIndex = 8 ' Blau
Else
colorIndex = 6 ' Gelb
End If

' Zähler und Summe zurücksetzen
currentValue = cell.Value
count = 1
sum = Cells(cell.row, "E").Value ' Annahme: Werte stehen in Spalte E
Set lastCell = cell
Else
' Zähler und Summe erhöhen
count = count + 1
sum = sum + Cells(cell.row, "E").Value ' Annahme: Werte stehen in Spalte E
Set lastCell = cell
End If

' Zelle färben
cell.Interior.colorIndex = colorIndex
End If
Next cell

' Letzte Gruppe verarbeiten
If count > 0 Then
lastCell.Offset(0, -3).Value = sum ' Summe in Spalte F eintragen
Rows(lastCell.row + 1).Insert Shift:=xlDown ' Leere Zeile einfügen
End If
End Sub


Anzeige
AW: Fehler(Summe) bei Code durch KI
03.09.2024 10:31:10
peter
Hallo



' Zähler und Summe zurücksetzen
currentValue = cell.Value
count = 1
sum = 0 ' -- Hier war der Fehler
Set lastCell = cell



Peter
Anzeige
AW: Fehler(Summe) bei Code durch KI
03.09.2024 11:00:34
Ronald
Das ist super. Aber warum ist jetzt der erste Fehler macht bei zusammen adieren und der Rest nicht? Kannst du das bitte für mich ändern?
AW: Fehler(Summe) bei Code durch KI
03.09.2024 11:38:12
peter
Hallo



' Initialisiere den Farbindex und Zähler
colorIndex = 6 ' Gelb

' Suche den ersten Wert in Spalt I und initialisiere CurrentValue
For Each cell In rng
If cell.Value > "" Then
currentValue = cell.Value
Exit For
End If
Next

count = 1
sum = 0
' Schleife durch jede Zelle im Bereich
.
.
.
.


Peter
Anzeige
AW: Fehler(Summe) bei Code durch KI
03.09.2024 11:59:52
Ronald
Jetzt bin ich überfordert. :-( Kannst du den Code in das ganze schreiben?
AW: Fehler(Summe) bei Code durch KI
03.09.2024 12:39:19
Ronald
Hallo Peter,

Super. Ich habe es selbst hinbekommen.

Vielen vielen Dank!!!!
AW: Fehler(Summe) bei Code durch KI
03.09.2024 12:35:35
peter
Hallo



Sub FarbeabwechseldeMitSumme_T5()
Dim rng As Range
Dim cell As Range
Dim lastRow As Long
Dim currentValue As String
Dim colorIndex As Long
Dim count As Long
Dim sum As Double
Dim lastCell As Range

' Dynamische letzte Zeile ermitteln
lastRow = Cells(Rows.count, "I").End(xlUp).Row
Set rng = Range("I3:I" & lastRow)

' Initialisiere den Farbindex und Zähler
colorIndex = 6 ' Gelb

' Suche den ersten Wert in Spalte I und initialisiere CurrentValue
For Each cell In rng
If cell.Value > "" Then
currentValue = cell.Value
Exit For
End If
Next

count = 1
sum = 0

' Schleife durch jede Zelle im Bereich
For Each cell In rng
' Überprüfen, ob die Zelle nicht leer ist
If cell.Value > "" Then
' Wenn der Wert der Zelle sich vom aktuellen Wert unterscheidet, Farbe wechseln
If cell.Value > currentValue Then
' In der letzten Zelle vor dem Farbwechsel die Summe in Spalte F eintragen
If count > 0 Then
lastCell.Offset(0, -3).Value = sum ' Summe in Spalte F eintragen
Rows(lastCell.Row + 1).Insert Shift:=xlDown ' Leere Zeile einfügen
End If

' Farbe wechseln
If colorIndex = 6 Then
colorIndex = 8 ' Blau
Else
colorIndex = 6 ' Gelb
End If

' Zähler und Summe zurücksetzen
currentValue = cell.Value
count = 1
sum = 0
Set lastCell = cell
Else
' Zähler und Summe erhöhen
count = count + 1
sum = sum + Cells(cell.Row, "E").Value ' Annahme: Werte stehen in Spalte E
Set lastCell = cell
End If

' Zelle färben
cell.Interior.colorIndex = colorIndex
End If
Next cell

' Letzte Gruppe verarbeiten
If count > 0 Then
lastCell.Offset(0, -3).Value = sum ' Summe in Spalte F eintragen
Rows(lastCell.Row + 1).Insert Shift:=xlDown ' Leere Zeile einfügen
End If
End Sub


Peter
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige