Если вы хотите, чтобы Excel работал за вас, а не наоборот — пора осваивать макросы. В первой части мы подготовили листы, задали структуру отчёта и научились запускать простой макрос с фильтрацией по порогу. Теперь мы углубимся в ключевые понятия: циклы, условия и перенос данных между листами. 📌 Всё пойдёт строго по плану: Готовы? Поехали. Когда вы работаете с несколькими листами, не пишите Sheets("Data") каждый раз — лучше использовать сокращения. Объявим переменные для листов: Dim Dsheet As Worksheet
Set Dsheet = ThisWorkbook.Sheets("Data")
Dim Rsheet As Worksheet
Set Rsheet = ThisWorkbook.Sheets("Report") Теперь вы можете спокойно писать Dsheet.Cells(...) или Rsheet.Cells(...) — Excel всё поймёт. Чтобы проверить каждую строку таблицы Data, нам нужен цикл: Dim x As Integer
For x = 2 To 100
' здесь будет условие и перенос
Next x Почему от 2 до 100? Предполагаем, что первая строка — заголовки, а 100 — безопасный запас. Вы можете заменить 100 на расчёт последней строки, но об этом