You could even dim a global var (e.g named maxvalue) and update it out of every for/next loop or select statement if the just computed value is greater than current value of that var.
I don't think it will make a big difference on only 16 values (an IF test after each loop versus an assignment to a List and a List sorting at the end). A few bytes less of RAm footprint, non so many CPU cycles difference.
Considering hundreds or thousands of values it could be something to explore.