Forumbeitrag
Excel-Version des Fragestellers:
bis 2003
Erfahrungslevel des Fragestellers:
VBA nur mit Recorder
Moin!
Ich hoffe, ich hab es richtig verstanden: Vorgabejahr steht statt in F7 jetzt in F21, Ausgabe zusätzlich zur selection in Msgbox?
Ändere im folgenden Code die variable "Vergleichsadresse" in F21
Probier es mal aus:
Public Sub Main()
Dim lngTMP As Long
On Error GoTo Fin
Application.EnableEvents = False
lngTMP = Cells(Rows.Count, "J").End(xlUp).Row
Dim Vergleichsadresse As String
Vergleichsadresse = "F7"
Dim ergebnis As Range
Set ergebnis = Range(Application.Evaluate("=ADDRESS(MATCH(MAX(IF(YEAR(A23:A" & lngTMP & ")=" & Vergleichsadresse & ",J23:J" & lngTMP & ")),J23:J" & lngTMP & ",0)+22,10)"))
Application.Goto ergebnis, True
'ergebnis.Interior.ColorIndex = xlNone 'überflüssig
ergebnis.Interior.ColorIndex = 33
ActiveWindow.ScrollColumn = 1
MsgBox "Der höchste Stand aus " & Range(Vergleichsadresse) & " ist " & ergebnis.Value, vbInformation + vbOKOnly
Fin:
Application.EnableEvents = True
If Err.Number <> 0 Then MsgBox "Jahr nicht vorhanden!", vbCritical
End Sub
Gruß, MCO