Валюта внутри строки будет сравниваться как строка, что означает, что $ 9 будет сортировать (не сравнивать) в последнюю очередь по сравнению с $ 10, потому что символ 9 сортируется после символа 1. Преобразуйте его в двойное число.Когда вы берете строку a и b и делаете тест для a> b, вы действительно сортируете, чтобы выяснить, что на первом месте.
Вы должны убедиться, что ваши переменные являются числами, объявив их:
DIM label8 as double, label7 as double
, прежде чем манипулировать ими.