Вот мои наблюдения на этот счет. Во-первых, было бы неплохо отсортировать список чисел средствами икселя. Во-вторых, можно заметить, что искомую сумму можно получить только и только при сложении двух чисел. В-третьих, одно из слогаемых должно быть только и только следующей формы: #,67 (# - целая часть числа), а другое число должно быть целым. Однако, если 0,33+0,33 в сумме дают 0,67 (как при сложении дробей 1/3+1/3) то данный пункт не работает. В-четвертых, часть чисел можно удалить, так как они сами по себе больше искомой суммы (всего остается 30 чисел для проверки). Наконец, получается всего 29+28+27+26+...+1 возможных вариантов решения. Сумма данной последовательности = 435, то есть всего 435 возможных ответов. Если написанное справедливо, то код для вба существенно упрощается. Если задачу нужно решить только один раз, то можно вообще обойтись без макроса и поиска решений.
ПС. Можно еще кое-какие наблюдения найти, но для составления кода верхнего хватит.