Предположим, что кроме основного места работы налогоплательщик трудился еще по совместительству в двух организациях. На местах выплаты заработной платы удерживался налог по ставке 13% без учета стандартных вычетов.
Усовершенствуем созданную таблицу по расчету налога (рис. 8.14) так, чтобы она производила расчет доходов и налога при наличии нескольких мест получения дохода. Выделите столбцы E:J и выполните команду Вставка/Столбцы. После этого начало таблицы с модулями расчета налога переместится в столбец К. В области Е8:122 создайте таблицу, показанную на рис. 8.15.
В области Е9:Е20 и G9:G20 будут вводиться суммы, полученные по совместительству. В ячейку F9 помещена формула, производящая вычисление налога по совместительству за январь:
=ОКРУГЛ(Е9*13%;0)
Она копируется в диапазон F10:F20, после чего вся область F9:F20 копируется в область Н9:Н20.
В столбце I производится расчет совокупного налога по результатам будущего заполнения декларации за календарный год.

Рис. 8.15. Таблица для расчета налога и стандартных вычетов при заполнении декларации в случае получения доходов в нескольких местах
Ниже основной таблицы, в области А24:Е26, расположим таблицу, которая производит вычисления, необходимые при заполнении декларации за год. В объединенной ячейке С24 "Совокупный доход" находится формула, определяющая совокупный доход за год:
=B22+E22+G22
Если работа по совместительству производилась по гражданско-правовым договорам, то в ячейке С25 "Уменьшен доход" указывается сумма документально подтвержденных расходов, необходимых для получения этого дохода.
В ячейку С26 "Удержан налог" помещена формула, определяющая сумму фактически удержанного за год налога:
=C22+F22+H22
В ячейке С27 "Налог к возврату/доплате" происходит сравнение суммы удержанного налога и суммы налога по декларации:
=C26-I22
Если результат отрицателен, значит, необходимо доплатить налог, если положителен, то вернуть рассчитанную сумму должно государство.
Формула в ячейке С28 определяет сумму налога, подлежащую возврату/доплате с учетом профессионального вычета по доходам, полученным по гражданско-правовым договорам:
=С27+ОКРУГЛ(С25*13%;0)
Для того чтобы произвести перерасчет налога с учетом сумм, полученных не по основному месту работы, необходимо создать на этом же рабочем листе еще один блок модулей расчета налога. Выделите столбцы K:W с первым модулем расчета налога и скопируйте их в буфер обмена. Затем отметьте столбец Y и произведите вставку из буфера. Новый блок модулей расчета налога будет расположен в области Y8:AK20.
Измените формулу в ячейке AI9 на приведенную ниже. Она производит сложение сумм, полученных по основному и дополнительному местам работы:
=$B9+$E9+$G9
Из ячейки 19 задайте ссылку на выход первого модуля, входящего во второй блок модулей расчета налога:
=АК9
Основы VBA
Уважаемый читатель, позвольте перед столь нелегким делом, как почти исчерпывающее описание языка VBA с нашей стороны и кропотливое его изучение — с вашей, сделать небольшое философское отступление на тему: "Что такое язык?" Надеемся, что оно будет способствовать не только пониманию структуры данной главы, но и более глубокому пониманию самого языка Visual Basic for Applications (VBA) как такового. Итак, что же такое язык?
Язык — это знаковая система, предназначенная для хранения и передачи информации. Причем в данном случае, не умаляя общности, можно говорить о том, что не имеет значения, естественный это язык или язык программирования (а может, математический или язык жестов).
Безусловно, языки различны между собой, однако большинству языков присущи общие закономерности и, так сказать, системная организация.