I still write code but have found in the last few years that there are more succinct ways to create the same result with formula, especially with formula such as BYROW, BYCOL, MAP and SEQUENCE removing the need to write loops in VBA. These succinct formularised methods can also be a lot faster when speed testing the alternatives in VBA.
Below are two alternative formula that produce the same result as my last formula:
The first formula can be done with 3 pairs of parenthesis 
=MIN(XLOOKUP($A$2:$E$2,B8:B22,SEQUENCE(15,,0),"",0))
The second one can't, however, if you break it down by using the LET function, it is easy to manage/ see what is going on:
=LET(
f,FILTER(B8:B22,B8:B22<>""),
r,ROWS(f),
s,SEQUENCE(r,,r-1,-1),
x,XLOOKUP($A$2:$E$2,f,s,"",0,-1),
MIN(x)
)
I was thinking about writing a guide to using some of the new functions in Excel 365 and putting it in the Formula section of the forum, not sure how useful that would be here and we are more of a VBA driven site?