HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
bis 2003
Erfahrungslevel des Fragestellers:
VBA nur mit Recorder
Alwin Weisangler
24.04.2026 13:02:02
AW: Makro Einbau Abfrage Jahr aus F21
Zelle färben für Höchstwert des Kalenderjahres:


Sub MaxMarkieren()
Dim rngAll As Range: Set rngAll = Tabelle1.Range("A1:B" & Tabelle1.Cells(Rows.Count, 1).End(xlUp).Row)
Dim Jahr&: Jahr = Tabelle1.Range("F27")
Dim iMax#: iMax = Evaluate("MAX(IF(YEAR(" & rngAll.Columns(1).Address & ")=" & Jahr & "," & rngAll.Columns(2).Address & "))")
Dim iRow: iRow = Evaluate("MATCH(1,(YEAR(" & rngAll.Columns(1).Address & ")=" & Jahr & ")*(" & rngAll.Columns(2).Address & "=" & iMax & "),0)")
rngAll.Columns(2).Interior.Color = xlNone
If Not IsError(iRow) Then
rngAll.Columns(2).Cells(iRow).Interior.Color = vbGreen
Else
MsgBox "kein Treffer", vbInformation
End If
End Sub


Gruß Uwe
Als Antwort auf diesen Beitrag
Alwin Weisangler
24.04.2026 10:25:11
AW: Makro Einbau Abfrage Jahr aus F21
falls es jemanden interessiert hier noch die UDF ohne Variable f:



Function MaxWertJahr(rngAll As Range, Jahr As Long)
MaxWertJahr = Evaluate("MAX(IF(YEAR(" & rngAll.Columns(1).Address & ")=" & Jahr & "," & rngAll.Columns(2).Address & "))")
End Function
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.