До змісту
УРОК 3.2 ≈ [N] хв рівень 2 з 3

Цикл For Each: пройтись по всіх рядках таблиці

ПІСЛЯ УРОКУ ТИ ЗМОЖЕШ
  • пройти циклом по смарт-таблиці
  • пропустити порожні рядки
  • порахувати збіги в Dictionary
ЩО ТРЕБА ЗНАТИ ЗМІСТ

Теорія · Приклад · Практика · Квіз

ПРАКТИКА · ЗАВДАННЯ 1

Знайди дублікати в стовпці «Код»

У файлі — смарт-таблиця Реєстр. Напиши макрос, який зафарбує помаранчевим кожен код, що трапляється більше одного разу.

DictionaryFor Each≈ [N] хв
Підказка 1 · з чого почати
Спочатку порахуй, скільки разів трапляється кожен код. Словник «код → кількість» — ідеальний для цього.
Підказка 2 · як фарбувати
Другим проходом по рядках фарбуй ті, де кількість у словнику більша за 1.
Розв'язок (не підглядай одразу)

[код розв'язку з поясненням]

Зробив інакше? Надішли — найцікавіші рішення додам сюди.

Квіз

КВІЗ · ПИТАНЬ: 4
  1. Що поверне XLOOKUP, якщо значення не знайдено, а четвертий аргумент не задано?
    • #N/A
    • 0
    • Порожню комірку
    • #VALUE!
    Показати відповідь
    A — #N/A Без четвертого аргументу XLOOKUP повертає #N/A. Щоб показати свій текст, додай його четвертим аргументом.
  2. Яка клавіша перетворює діапазон на смарт-таблицю?
    • Ctrl+T
    • Ctrl+L+T
    • Alt+F11
    • F4
    Показати відповідь
    A — Ctrl+T Ctrl+T (або Ctrl+L) — таблиця отримує ім’я і сама розширюється.
  3. Що робить Option Explicit на початку модуля?
    • Пришвидшує макрос
    • Вимагає оголошувати всі змінні
    • Вмикає макроси у файлі
    • Захищає код паролем
    Показати відповідь
    B — Вимагає оголошувати всі змінні Неоголошена змінна дає Compile error — так ловляться одруківки в назвах.
  4. Який обʼєкт найзручніший для підрахунку повторів?
    • Collection
    • Scripting.Dictionary
    • Масив Variant
    • Range.Find
    Показати відповідь
    B — Scripting.Dictionary Dictionary зберігає пари «ключ → значення» і швидко перевіряє, чи ключ уже є (.Exists).
Наступний урок →
ДОВІДНИК ПОМИЛОК

Excel сварится? Розберемось

Run-time error '9' Subscript out of range Немає аркуша, книги чи елемента масиву з таким ім'ям або індексом. Перевір назву аркуша. VBA
Compile error Variable not defined Увімкнено Option Explicit, а змінну не оголошено через Dim. Часто — просто одруківка в назві. VBA
#REF! Посилання зникло Формула посилається на видалені рядки, стовпці чи аркуш. Смарт-таблиці від цього рятують. ФОРМУЛИ
Макроси вимкнено Жовта (або червона) смуга Червона — файл заблоковано як завантажений з інтернету: Властивості → «Розблокувати». БЕЗПЕКА
Run-time error '1004' Помилка методу або об'єкта Найчастіше — захищений аркуш, неіснуючий діапазон або дія над неактивним аркушем. VBA
Не знайшов свою? Надішли скрин помилки Розберу й додам у довідник — наступному буде легше. Надіслати →

Формула, макрос чи застосунок?

Оцінки — приклад. Налаштуй під свій досвід.

КритерійФормулаPower QueryМакрос + формаОкремий застосунок
Без програмування 3 з 3 2 з 3 1 з 3 0 з 3
Великі обсяги даних 1 з 3 3 з 3 2 з 3 3 з 3
Документи Word 0 з 3 0 з 3 3 з 3 3 з 3
Зручно віддати колегам 3 з 3 2 з 3 2 з 3 3 з 3
Швидко зробити 3 з 3 2 з 3 2 з 3 1 з 3

Правило привида: починай з найпростішого, що працює. Макрос — коли повторюєш ту саму рутину щодня.

Словничок без води

Злиття

Mail Merge

Заповнення шаблону Word даними з таблиці — по документу на кожен рядок.

Надбудова

.xlam

Файл з макросами, що завантажується разом з Excel і додає свої кнопки на стрічку.

Словник

Scripting.Dictionary

Пари «ключ → значення» зі швидким пошуком. Найкращий друг звірок і підрахунків.

Смарт-таблиця

ListObject

Діапазон, перетворений на таблицю (Ctrl + T): має ім'я, сама розширюється, стовпці звертаються за назвою.

Колекція бейджів

  • Перший макрос рівень 3 ще закрито
  • Без хардкоду довідники в таблицях ще закрито
  • Мисливець на дублі практика 1 ще закрито
  • Майстер форм рівень 4 ще закрито
  • Король злиття рівень 5 ще закрито
  • Привид-наставник секретний ще закрито

Прогрес зберігається лише в цьому браузері — без реєстрації.

ДЛЯ ДРУКУ

Повісь біля монітора

Один аркуш A4 — цикли, діапазони, словники й клавіші. Чорно-білий друк теж читабельний.

файл ще не додано Усі шпаргалки