Шаг 353.
VBA в MSExcel. Модель прогнозирования денежных потоков. Создание таблицы исходных данных. Усовершенствование таблицы (общие сведения)

    На этом шаге мы укажем одну проблему, которая часто встречается на практике.

    Созданная таблица обладает недостатком, а именно тем, что является преимуществом электронных таблиц - наличием формул. Почему же недостаток? Формулы содержатся в диапазоне ячеек I10:J5000 и О10:Q5000, то есть их около 25 тысяч. Это не только "утяжеляет" файл, но и может доставить неприятности. Например, случайное и незамеченное удаление формулы может внести ошибки в расчеты.

    В качестве примера опишем возможную ситуацию, которая неоднократно встречалась на практике. Например, при расчете суммы комиссионных при конвертации валюты, в ячейку N17 введено не числовое значение, а формула:

  =M16*0,5%
которая производит умножение суммы валюты, отправляемой на продажу, на процент комиссионных за эту услугу. Суммы оборотов по поступлению и списанию денежных средств в ячейках I6 и J6 равны соответственно 2400000 и 2412000 рублей. Произведите сортировку списка, например, по убыванию, по наименованию операции. Полученный результат суммирования поменяет значение на 2400000 и 2406000 рублей соответственно. Это произошло потому, что ячейка N17 в результате сортировки находится по адресу N16, и формула в ней изменилась на:
  =M15*0,5%
а в ячейке М15 нет никакого значения.

    Этого бы не произошло, если бы в формуле была задана абсолютная ссылка, но в процессе работы пользователь может этого не сделать. И если таблица заполнена многими сотнями или тысячами строк, содержащими данные, то поиск ошибки может не принести никаких результатов. А время потраченное на повторное выполнение работы по вводу данных может исчисляться часами и днями. Для избежания таких ошибок существует один способ - замена формул вычисленными значениями. Помогут в этом создаваемые макросы.

    На следующем шаге мы продолжим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг