vba - letzten Wert finden
17.11.2023 10:27:31
Fred
Ich habe letztens ein Makro von Onur erhalten, welches mir den kleinsten Wert liefert.
Ich habe das Makro verändert um den letzten Wert zu ermitteln.
Makro:
Sub letzteWert5erGruppe()
Dim z, lz, zz, anf, x
Dim letzterWert As Double
anf = 3 ' ab Zeile 3
lz = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row ' bezieht sich auf HeimTeams, Spalte 8
For z = anf To lz ' von Zeile 3 bis letzte
letzterWert = 0 ' Zurücksetzen auf 0 für jede neue Zeile
x = 0 ' Zurücksetzen des Zählers für jede neue Zeile
For zz = z + 1 To lz
If Cells(zz, 8) = Cells(z, 8) Then
If Cells(zz, 36) > "" Then
letzterWert = Cells(zz, 36)
End If
End If
x = x + 1
If x = 5 Then Exit For
Next zz
' Überprüfen, ob 5 aufeinanderfolgende gleiche Werte gefunden wurden
If x = 5 Then
' Überprüfen, ob in den nächsten 5 Zeilen weitere gleiche Werte in Spalte "H" vorhanden sind
Dim weitereWerteGefunden As Boolean
weitereWerteGefunden = False
For zz = z + 1 To z + 5
If zz = lz Then
If Cells(zz, 8) = Cells(z, 8) Then
weitereWerteGefunden = True
Exit For
End If
End If
Next zz
' Wenn weitere gleiche Werte gefunden wurden, dann letzterWert in Spalte "AN" eintragen
If weitereWerteGefunden Then
Cells(z, 40) = letzterWert
Else
' Andernfalls leeren String in Spalte "AN" eintragen
Cells(z, 40) = ""
End If
End If
Next z
End Sub
Das Eintragen entsprechender Ergebnisse klappt bestens,- allerdings wird auch das Ergebnis eingetragen, wenn weniger als 5 gleiche Werte der entsprechenden Zellen in Spalte "H" gefunden werden. Kann ein Excel-Experte mal drauf schaun und mir eine Lösung anbieten.
In der Beispielmappe ist ebenfalls entsprechendes Wunschergebnis eingetragen.
Beispielmappe
https://www.herber.de/bbs/user/164377.xlsb
Gruss
Fred