ik heb een stukje code uit excel wat ik wil omzetten in vba maar krijg het niet helemaal voor elkaar.
Bekijk bijlage laatste max value.xlsm
wil graag via variabelen werken
waar gaat het in de fout?
LR1 = Cells(Rows.Count, "A").End(xlUp).Row
'lookback period = X
X = 5
''''''''''''''''''''''
' "=MAX(IF(A:A=MAX(A:A),ROW(A:A),""""))" gives ''last ' matched max value - rownumber
' "=MIN(IF(A:A=MAX(A:A),ROW(A:A),""""))" gives ''first' matched max value - rownumber
' "=MAX(IF(A:A=MIN(A:A),ROW(A:A),""""))" gives ''last ' matched mIN value - rownumber
' "=MIN(IF(A:A=MIN(A:A),ROW(A:A),""""))" gives ''first' matched min value - rownumber
''''''''''''''''''''''
Cells((LR1), 2) = WorksheetFunction.Max(IF(range(Cells((LR1+X), 1),Cells((LR1),1))=WorksheetFunction.Max(Cells((LR1+X),1),Cells((LR1),1)),Row(Cells((LR1+X),1),Cells((LR1)),1),""""))
' Cells((LR1), 2) =Max(If Worksheet.Range(Cells((LR1 - X), 1), Cells((LR1), 1)) = Worksheet.max(Range(Cells((LR1 - X), 1), Cells((LR1), 1))),"")
Bekijk bijlage laatste max value.xlsm
wil graag via variabelen werken
waar gaat het in de fout?
LR1 = Cells(Rows.Count, "A").End(xlUp).Row
'lookback period = X
X = 5
''''''''''''''''''''''
' "=MAX(IF(A:A=MAX(A:A),ROW(A:A),""""))" gives ''last ' matched max value - rownumber
' "=MIN(IF(A:A=MAX(A:A),ROW(A:A),""""))" gives ''first' matched max value - rownumber
' "=MAX(IF(A:A=MIN(A:A),ROW(A:A),""""))" gives ''last ' matched mIN value - rownumber
' "=MIN(IF(A:A=MIN(A:A),ROW(A:A),""""))" gives ''first' matched min value - rownumber
''''''''''''''''''''''
Cells((LR1), 2) = WorksheetFunction.Max(IF(range(Cells((LR1+X), 1),Cells((LR1),1))=WorksheetFunction.Max(Cells((LR1+X),1),Cells((LR1),1)),Row(Cells((LR1+X),1),Cells((LR1)),1),""""))
' Cells((LR1), 2) =Max(If Worksheet.Range(Cells((LR1 - X), 1), Cells((LR1), 1)) = Worksheet.max(Range(Cells((LR1 - X), 1), Cells((LR1), 1))),"")
Laatst bewerkt: