VBA и макросы: упражнения
Практическое введение в VBA. Вы читаете короткие макросы с объектами Range и Worksheet, циклами, условиями и событиями и воспроизводите их результат формулами. Каждое задание построено на понимании короткого кода, поэтому вы знаете, что делает макрос, прежде чем ему доверять. Так вы учитесь читать чужой код и сверять его результат с формулами, не запуская макрос вслепую. Для пользователей Excel, которые каждый день повторяют одни и те же действия и хотят их автоматизировать.
13 упражнений · уровень: Эксперт
Показано 13 из 13
Основы языка
В C2:C6 получите то, что макрос пишет строкой Int(m / 12): полные годы стажа.
В D2:D6 — результат m Mod 12: сколько месяцев сверх полных лет.
В E2:E6 соберите подпись, как в последней строке цикла, например «Айгерим: 2 г. 3 мес.». Оператор & в Excel тот же, что в VBA.
В D2:D7 запишите то же, что макрос: «Просрочено», если срок оплаты раньше даты в F1, иначе «В срок».
В F2 получите значение счётчика cnt: сколько счетов просрочено.
В F3 получите total — сумму просроченных счетов.
Надёжный код
В D2:D7 посчитайте средний чек (выручка / чеков), а там, где деление невозможно, запишите «нет данных» — как макрос.
В G1 получите то, что последняя строка макроса записывает через WorksheetFunction.CountIf: число строк без данных.
Проект
В D2:D9 — то, что пишет первая строка цикла: цена × количество.
В E2:E9 — категория из блока If: «Крупная» при сумме от 100 000 включительно, иначе «Обычная».
В H1 — значение переменной total после цикла.
В H2 — значение счётчика bigCount.
В H3 — то, что вернёт WorksheetFunction.Max по столбцу сумм.
По этим фильтрам упражнений нет.