Добрый день, в VBA я еще не силен, а в циклах и массивах вообще запутался. Помогите в реализации макроса (в дальнейшем пользовательской функции). Есть исходные данные: число (расстояние) и таблица, на выходе должно получиться также число (индекс). Исходное число должно сверяться построчно с данными в исходной таблице, начиная с первой строки, если расстояние больше ячейки 1 и меньше ячейки 2, тогда индекс равен значению в ячейке 3, если нет переходим к следующей строке. Исходные данные худо-бедно записал, но само тело For each n in Range реализовать вообще не могу.
Sub Find_Index(dist As Integer, MyChart As Range)
Dim Index As Integer
For Each Cell In MyChart
'Если значение dist больше ячейки 1 и меньше ячейки 2
'тогда переменная Index равна значению в ячейки 3
If Cell1 <= dist <= Cell2 Then Index = Cell3
End If
'Если нет тогда сверить значения в следующей строке диапазона MyCart
Next Cell
End Sub
В приложении файл с огрызком макроса и исходными данными.