В моем рабочем листе есть ячейка («I3»), которая связана со списком комбинированных списков с 68 возможными значениями, в зависимости от того, какое значение другого комбинированного списка было выбрано.Например, для краткости, чтобы продемонстрировать проблему, один из возможных размеров комбинированного списка I3 равен 11. Существует массив с именем plateMC, где в этом же сценарии его размер также равен 11. Значения первого столбца массиваи из выпадающего списка I3 начинаются с 1,8 и доходят до 2,3 с шагом 0,05.У меня есть цикл For, который работает от 1 до 11 и ищет в массиве совпадение с ячейкой I3.Он работает для 1.8, 1.85, 2, 2.1, 2.15, 2.2 и 2.25, но не для 1.9, 2.05 или 2.3.Понятия не имею почему.Типы данных одинаковы, и проблема, похоже, связана с массивом plateMC, но я понятия не имею, где и как.Вот код(calc является рабочим листом, а n равно 11)
ps = CDbl(calc.Range("I3"))
For i = 1 To n
If ps = plateMC(i, 1) Then m = plateMC(i, 2)
Next i
Вместо того, чтобы устанавливать m равным значению массива, оно возвращается к 0 для всех чисел, перечисленных выше, которые не работают.Понятия не имею почему.Любая помощь очень ценится.