БМВ,да, именно так и делал...с 0 в конце все ОК Эх, снова рекурсия.... постоянно на нее натыкаюсь. Пока С изучал то замаялся чтобы разобраться в снежинке Коха... и тут опять.
Еще одна вещь, которая поможет - у меня к каждому Менеджеру есть число его прямых подчиненных, таким образом цикл возможно, если получится, как-то ограничить этим числом.
Задача следующая. Есть простая таблица с двумя столбцами, строк примерно 5000:
столбец 1 - это ID Сотрудника
столбец 2 - это ID его Менеджера (Начальника)
Нужно заполнить 3й столбец - рядом с ID Менеджера заполнить ячейку Уровня подчиненности. У каждого Менеджера тоже есть свой как бы Начальник. Получается иерархия. Например: ID Менеджера = 14369 Листаем вниз, и видим что ID его Менеджера 11882 А у 11882 начальник 11881 и так далее....
Логику я вижу следующим образом:
Берем содержимое ячейки В2. Далее проверяем весь столбец А, находим там значение ячейки В2. Допустим это некая ячейка А"Х". Смотрим значение В"Х", и снова проверяем весь столбец А на наличие в нем В"Х". Получается несколько циклов, пока не выдаст ошибку что в столбце А такого значения нет. Для каждого значения столбца В мы посчитаем количество таких циклов, это и будет искомый уровень.
Получается что в 3й столбец нужно занести некое число, которое будет равняться количеству циклов... Я полагаю это делается макросом, а может можно и без него? Какие у вас мысли?