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 09:53:03
AW: Makro Einbau Abfrage Jahr aus F21
Hallo Chris,

ich würde dies als UDF anlegen.
in ein allgemeines Modul:


Function MaxWertJahr(rngAll As Range, Jahr As Long)
Dim f As String
f = "MAX(IF(YEAR(" & rngAll.Columns(1).Address & ")=" & Jahr & "," & rngAll.Columns(2).Address & "))"
MaxWertJahr = Evaluate(f)
End Function

Aufruf der UDF in Zelle deiner Wahl (beispielhaft):
=MaxWertJahr(A1:B323;F27)

https://www.herber.de/bbs/user/180612.xlsm

Gruß Uwe
Als Antwort auf diesen Beitrag
chris58
24.04.2026 08:12:29
Makro Einbau Abfrage Jahr aus F21
Hallo !
Bitte kann mir ein Experte in den u.a. Code das Jahr der Abfrage, das in F21 steht, einbauen um den Höchsten Stand in diesem Jahr zu ermitteln ?
Danke für Eure Hilfe
chris58



Public Sub Main()
Dim lngTMP As Long
On Error GoTo Fin
Application.EnableEvents = False
lngTMP = Cells(Rows.Count, "J").End(xlUp).Row
Application.Goto Range(Application.Evaluate("=ADDRESS(MATCH(MAX(IF(YEAR(A23:A" & lngTMP & ")=F7,J23:J" & lngTMP & ")),J23:J" & lngTMP & ",0)+22,10)")), True
With Selection
.Interior.ColorIndex = xlNone
.Interior.ColorIndex = 33
End With
ActiveWindow.ScrollColumn = 1
Fin:
Application.EnableEvents = True
If Err.Number <> 0 Then MsgBox "Jahr nicht vorhanden!", vbCritical
End Sub
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.