ich habe mir da ein Makro gebastelt,- und verbastelt.
Ich habe eine Tabelle mir u.a. mit den SpaltenTiteln 1,2,3 .... 90
die Werte stehen ab der 8 Zeile
Es soll ermittelt werden, welche 10 nacheinander folgende Spalten die kleinste Summe beinhaltet.,- aus dem Datenbereich G8 :CR letzte Zeile
Eintrag in AM1 = die ermittelten Spalten
Eintrag in Q1 = minimalste Summe
Mein bisheriges Konstrukt:
Sub FindeMinSummenSpalten()
Dim ws As Worksheet
Dim dataRange As Range
Dim startColumn As Integer
Dim minSum As Double
Dim minSumColumns As Range
Dim minSumTitle As String
Dim minSumValue As Double
Set ws = ThisWorkbook.Sheets("1Hz")
Set dataRange = ws.Range("G8:CR" & ws.Cells(ws.Rows.Count, "G").End(xlUp).Row)
' Variablen initialisieren
minSum = WorksheetFunction.Sum(dataRange.Rows(1))
Set minSumColumns = dataRange.Columns(1).Resize(, 10)
' Durch jeden Satz von 10 Spalten iterieren
For startColumn = 1 To dataRange.Columns.Count - 9
Dim currentSum As Double
Set currentColumns = dataRange.Columns(startColumn).Resize(, 10)
currentSum = WorksheetFunction.Sum(currentColumns.Rows(1))
' Überprüfen, ob die aktuelle Summe kleiner als die minimale Summe ist
If currentSum minSum Then
minSum = currentSum
Set minSumColumns = currentColumns
End If
Next startColumn
minSumTitle = ws.Cells(7, minSumColumns.Column).Value & " bis " & ws.Cells(7, minSumColumns.Column + 9).Value
minSumValue = WorksheetFunction.Sum(minSumColumns.Rows(1))
ws.Range("AM1").Value = minSumTitle
ws.Range("AQ1").Value = minSumValue
End Sub
Kann ein Experte bitte mal auf die Beispielmappe schauen und mir eventuell eine Lösung vorschlagen?!
https://www.herber.de/bbs/user/165272.xlsb
Gruss
Fred