← back

Article #33947

domain: azbukakursov.ru · url: https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/
source_file: azbukakursov.ru.xlsx · row_num: 30 · detail_len: 17276
edited: yes · edited_at: 2026-05-07 05:42:07

Редактирование

Группа / категории

Группа / категория статьи.
Человекочитаемое название категории.
Название подборки / SEO selection.

URL-поля

Детальный URL / slug из строки статьи.
Категория / родительский путь.
Итоговый URL, который используется системой.

Контент / SEO-поля

Исходное поле: col
Исходное поле: meta_title
Исходное поле: meta_description
Исходное поле: col_6
Reload

Preview (рендер edit/original)

Вставка в отфильтрованные строки

Очень распространенная ситуация, вопрос, который мне задают почти на каждой тренировке. Есть таблица, где несколько строк выбираются Фильтром (Данные — Фильтр). Задача — вставить все нужные нам значения в видимые отфильтрованные строки, пропуская скрытые. Обычное копирование и вставка не будет работать, данные будут вставлены не только в видимые ячейки, но и скрыты. Посмотрим, как обойти эту проблему.

Способ 1. Вставка одинаковых значений или формул

Если вам нужно ввести одинаковые значения во все отфильтрованные строки списка, то все просто. Предположим, у нас есть такой список предложений:

и в нее необходимо ввести фиксированную скидку 1000 рублей на каждый «Ашан».

Мы фильтруем наш список с помощью Автофильтра, оставляя на экране только «Ашаны». Введите желаемое значение в первую ячейку и перетащите (скопируйте в правый нижний угол ячейки) вниз:

Smart Excel в этом случае понимает, что вы хотите вставить значения в отфильтрованные ячейки, и делает то, что вам нужно:

Этот метод подходит как для ввода значений, так и для ввода формул. Например, если скидка на «Ашан» не фиксированная, а составляет 10% от суммы транзакции, в первой отфильтрованной строке можно ввести не константу (1000), а формулу (= C2 * 10%) и скопируйте его тоже.

Способ 2. Макрос вставки любых значений

другой вопрос, нужно ли вводить в отфильтрованные ячейки не одни и те же значения или формулы, а разные и даже брать их из другого диапазона. Поэтому вам нужно использовать простой макрос. Нажмите комбинацию клавиш Alt + F11, в открывшемся окне Visual Basic вставьте новый пустой модуль через меню Insert — Module и скопируйте туда этот код:

Как вы можете легко представить, макрос запрашивает у пользователя по очереди два интервала: скопировать и вставить. Затем убедитесь, что их размеры совпадают, так как разница в размерах позже приведет к ошибке вставки. Затем макрос прокручивает все ячейки в диапазоне вставки и передает туда данные из диапазона копирования, если строка видна (т. Е. Не фильтруется).

Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки

В общем, смысл статьи уже, как мне кажется, понятен из названия. Я немного расширилась.

Не секрет, что Excel позволяет выделять только видимые строки (например, если некоторые из них скрыты или применен фильтр).

если кто не знает, как это сделать: выберите диапазон — Alt +; (для английской раскладки); Alt + f (для русского). Более подробную информацию можно найти здесь.

Итак, если вы копируете только видимые ячейки таким образом, они будут скопированы должным образом. Но когда вы пытаетесь вставить скопированное в отфильтрованный диапазон (или содержащий скрытые строки), результат вставки будет не совсем таким, как вы ожидали. Данные также будут вставлены в скрытые строки.

Скопируйте единственный диапазон ячеек и вставьте только в видимые
Чтобы вставить данные только в видимые ячейки, вы можете применить следующий макрос:

Option Explicit Dim rCopyRange As Range ‘С помощью этого макроса мы копируем данные Sub My_Copy () Если Selection.Count> 1 Затем Set rCopyRange = Selection.SpecialCells (xlVisible) Иначе: Set rCopyRange = ActiveCell End If End Sub’ С помощью этого макроса мы вставляем данные, начиная с выбранных ячеек. Sub My_Paste (), если rCopyRange — ничего, выход из Sub, если rCopyRange.Areas.Count> 1, то MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Недопустимый диапазон «: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation as Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange .Columns.Count li = 0: lCount = 0: le = iCol — 1 для каждого rCell в rCopyRange.Columns (iCol) .Cells Do If ActiveCell.Offset (li, le) .EntireColumn.Hidden = False и _ ActiveCell. Offset (li, le) .EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset (li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount> = rCell.Row — rCopyRange.Cells (1) .Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub

Для полноты картины лучше всего назначить эти макросы горячим клавишам (в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого просто скопируйте следующие коды в модуль ThisWorkbook):

Явный параметр ‘Отменить назначение горячих клавиш перед закрытием частной вспомогательной книги_BeforeClose (Отменить как логическое значение) Application.OnKey «^ q»: Application.OnKey «^ w» End Sub’ Назначить горячие клавиши при открытии частной вспомогательной книги_Open () Application.OnKey «^ Q», «My_Copy»: Application.OnKey «^ w», «My_Paste» End Sub

Скопируйте только видимые ячейки и вставьте только в видимые
По просьбе посетителей сайта я решил изменить эту процедуру. Теперь вы можете копировать любой диапазон: со скрытыми строками, скрытыми столбцами, а также вставлять скопированные ячейки в любой диапазон: со скрытыми строками, скрытыми столбцами. Он работает точно так же, как и предыдущий: нажав клавиши Ctrl + q, скопируйте нужный диапазон (со скрытыми/отфильтрованными или не скрытыми строками и столбцами) и вставьте его с помощью комбинации клавиш Ctrl + w. Вставка также выполняется в скрытые/отфильтрованные строки и столбцы или без скрытых.
Если скопированный диапазон содержит формулы, то во избежание перемещения ссылок можно копировать только значения ячеек, т.е при вводе значений будут вставлены не формулы, а результат их вычисления. Или, если вам нужно сохранить форматы ячеек, в которые происходит вставка, будут скопированы и вставлены только значения ячеек. Для этого нужно заменить строку в коде (в файле ниже):

Основы работы с фильтрами

Применение фильтров к таблице

Щелкните значок в столбце «Менеджер». Откроется следующее меню:

В этом меню с помощью флажков вы можете отметить элементы, по которым вы хотите фильтровать данные.

Если в таблице много значений, используйте строку поиска. Для этого начните набирать ту часть слова, которую вам нужно найти в нем. Список опций автоматически сократится.

Недостатком этого метода является то, что вы можете отметить только одно значение или несколько значений, содержащих нужную фразу, но невозможно найти абсолютно разные значения. То есть, например, таким способом нельзя сразу найти менеджеров с именами Сергей и Александр, но можно найти все значения, содержащие «Серг»: Сергей, Сергеев, Сергиенко и т.д.

Например, вам просто нужно отметить 2 значения из нескольких десятков. Снятие флажка вручную из любого положения, кроме необходимых, занимает много времени. Чтобы ускорить этот процесс, снимите флажок (Выбрать все). Это снимет все остальные флажки. Теперь вы можете отмечать только те предметы, которые вам нужны.

MS Excel поддерживает несколько фильтров, например фильтрацию по нескольким столбцам одновременно.

Например, вам нужно найти все заказы от менеджера Иванова от 18.01.2014.

Сначала щелкните столбец «Менеджер» и выберите Иванова.

Теперь щелкните в столбце «Дата отправки», снимите флажок «(Выбрать все)» и выберите 18 января 2014 г или введите 18 в строке поиска и нажмите «ОК».

Таблица будет выглядеть так:

Точно так же вы можете продолжить фильтрацию данных на основе столбцов «Описание», «Кол-во» и т.д.

Обратите внимание, что в столбцах, которые были отфильтрованы, значок меняется на .

Таким образом, вы всегда будете знать, из каких столбцов фильтруются данные.

Отмена фильтра

Чтобы удалить сразу все фильтры, перейдите на вкладку «Данные» и нажмите кнопку «Очистить».

Если вам нужно удалить фильтр только из одного столбца, оставив фильтры для других, щелкните значок этого столбца, например «Дата отгрузки», и щелкните запись «Удалить фильтр из »:

или

Если вам нужно полностью отказаться от фильтров в таблице, перейдите во вкладку «Данные» и нажмите кнопку «Фильтр». Он перестанет подсвечиваться, значки исчезнут из строки с заголовками и все данные отобразятся в таблице.

После

Дополнительные настройки фильтров

У фильтров есть дополнительные параметры в зависимости от типа содержимого столбцов.

Текстовые фильтры

Щелкните значок в столбце «Управление», наведите указатель мыши на «Текстовые фильтры», дождитесь появления меню и выберите один из критериев выбора или пункт «Пользовательский фильтр…». Появится следующее окно:

Числовые фильтры

Большинство условий такие же, как и для текстовых фильтров. Рассматривайте только новые.

 

Фильтр по дате

Эти условия не требуют специальной расшифровки, так как их значение легко понять по названиям. Единственное, на что стоит обратить внимание, так это то, что в стандартном окне для выбора условий фильтрации появляется кнопка Календарь, чтобы упростить ввод даты.

И еще немного о фильтрах

Есть еще один способ отфильтровать данные. Немного преобразим нашу таблицу:

Как видите, мы его раскрасили.

Теперь, например, нам нужно найти все строки с Красоткиным. Щелкните правой кнопкой мыши ячейку с этим человеком и выберите в появившемся меню пункт «Фильтр». В новом меню появилось несколько новых опций. В этом примере нам понадобится элемент «Фильтр по значению…».

Если выбрать условие «Фильтровать по цвету…», таблица будет содержать строки с ячейками того же цвета, что и активная ячейка (желтая заливка).

Если вы нажмете «Фильтровать по цвету шрифта…», в нашей таблице останутся только ячейки с красным или черным шрифтом, в зависимости от того, какая ячейка активна в данный момент.

Последний элемент фильтра применим только в том случае, если в таблице используется условное форматирование с помощью значков.

Как скопироавть отфильтрованные строки в новый Excel файл

Что делает макрос: часто при работе с отфильтрованным набором данных вы хотите скопировать отфильтрованные строки в новую книгу. Конечно, вы можете вручную скопировать эти строки, просто откройте новую книгу и вставьте строки, а затем отформатируйте только что вставленные данные так, чтобы все столбцы поместились. Но если вы делаете это достаточно часто, вы можете использовать макрос, чтобы ускорить процесс.

Как макрос работает

Этот макрос захватывает диапазон автоматической фильтрации, открывает новую книгу, а затем заполняет данные.

  1. Свойство AutoFilterMode используется для проверки наличия на листе автоматических фильтров. Если нет, то выходим из процедуры.
  2. Каждый объект AutoFilter имеет свойство Range. Это свойство Range возвращает строки, к которым применяется автофильтр, то есть возвращает только строки, которые появляются в отфильтрованном наборе данных.
  3. Далее мы используем метод копирования, чтобы захватить эти строки, а затем вставить их в новую книгу. Обратите внимание, что мы используем Workbooks.Add.Worksheets, это говорит Excel вставить данные в первый лист вновь созданной книги.
  4. Следующий шаг дает команду Excel изменить размер столбцов в соответствии с вновь введенными данными.

Как использовать

Чтобы реализовать этот макрос, вы можете скопировать и вставить его в стандартный модуль:

  1. Активируйте редактор Visual Basic, нажав ALT + F11.
  2. Щелкните правой кнопкой мыши имя проекта / рабочей папки в окне проекта.
  3. Выберите Вставить форму.
  4. Введите или вставьте код.

DEBUG: все колонки строки

Таблица: articles · строка: id=33947
id 33947
domain azbukakursov.ru
source_file azbukakursov.ru.xlsx
row_num 30
article_url https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/
detail_len 17276
edit_title Excel вставка в отфильтрованные строки
edit_detail <div> <h2>Вставка в отфильтрованные строки</h2> <p> Очень распространенная ситуация, вопрос, который мне задают почти на каждой тренировке. Есть таблица, где несколько строк выбираются Фильтром (Данные — Фильтр). Задача — вставить все нужные нам значения в видимые отфильтрованные строки, пропуская скрытые. Обычное копирование и вставка не будет работать, данные будут вставлены не только в видимые ячейки, но и скрыты. Посмотрим, как обойти эту проблему. </p> <aside class="article__header-linkbanner mb40"><a class="linkbanner bg_lightviol" href="https://azbukakursov.ru/articles/excel/rasshirennyy-filtr-v-excel-i-ego-vozmozhnosti/"><div class="linkbanner__img"><picture><source type="image/webp" srcset="https://excel-home.ru/wp-content/uploads/img/169x0/aec37a30f5121b7e444d97d23a48c3dd.png" width="400" height="225"><img src="https://excel-home.ru/wp-content/uploads/img/169x0/aec37a30f5121b7e444d97d23a48c3dd.png" alt="" width="400" height="225"></picture></div><div class="linkbanner__body"><div class="linkbanner__uptitle f20 f16-mob lh15 mb10 color_viol">Читайте также</div><div class="linkbanner__title f30 f20-mob lh105">Расширенный фильтр в Excel и его возможности</div></div></a></aside> <h3>Способ 1. Вставка одинаковых значений или формул</h3> <p> Если вам нужно ввести одинаковые значения во все отфильтрованные строки списка, то все просто. Предположим, у нас есть такой список предложений: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/618x0/d33259e2a1c4bb153eb893b92a45c14e.png" alt=""> </p> <p> и в нее необходимо ввести фиксированную скидку 1000 рублей на каждый «Ашан». </p> <p> Мы фильтруем наш список с помощью Автофильтра, оставляя на экране только «Ашаны». Введите желаемое значение в первую ячейку и перетащите (скопируйте в правый нижний угол ячейки) вниз: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/631x0/5d426f3de2445846b0bd4edfe6caee17.png" alt=""> </p> <p> Smart Excel в этом случае понимает, что вы хотите вставить значения в отфильтрованные ячейки, и делает то, что вам нужно: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/611x0/4bad310985cadc850c47340cf8f04ff2.png" alt=""> </p> <p> Этот метод подходит как для ввода значений, так и для ввода формул. Например, если скидка на «Ашан» не фиксированная, а составляет 10% от суммы транзакции, в первой отфильтрованной строке можно ввести не константу (1000), а формулу (= C2 * 10%) и скопируйте его тоже. </p> <h3>Способ 2. Макрос вставки любых значений</h3> <p> другой вопрос, нужно ли вводить в отфильтрованные ячейки не одни и те же значения или формулы, а разные и даже брать их из другого диапазона. Поэтому вам нужно использовать простой макрос. Нажмите комбинацию клавиш Alt + F11, в открывшемся окне Visual Basic вставьте новый пустой модуль через меню Insert — Module и скопируйте туда этот код: </p> <p> Как вы можете легко представить, макрос запрашивает у пользователя по очереди два интервала: скопировать и вставить. Затем убедитесь, что их размеры совпадают, так как разница в размерах позже приведет к ошибке вставки. Затем макрос прокручивает все ячейки в диапазоне вставки и передает туда данные из диапазона копирования, если строка видна (т. Е. Не фильтруется). </p> <h2>Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки</h2> <p> В общем, смысл статьи уже, как мне кажется, понятен из названия. Я немного расширилась. </p> <p> Не секрет, что Excel позволяет выделять только видимые строки (например, если некоторые из них скрыты или применен фильтр). </p> <p> если кто не знает, как это сделать: выберите диапазон — Alt +; (для английской раскладки); Alt + f (для русского). Более подробную информацию можно найти здесь. </p> <p> Итак, если вы копируете только видимые ячейки таким образом, они будут скопированы должным образом. Но когда вы пытаетесь вставить скопированное в отфильтрованный диапазон (или содержащий скрытые строки), результат вставки будет не совсем таким, как вы ожидали. Данные также будут вставлены в скрытые строки. </p> <p> Скопируйте единственный диапазон ячеек и вставьте только в видимые<br> Чтобы вставить данные только в видимые ячейки, вы можете применить следующий макрос: </p> <p> Option Explicit Dim rCopyRange As Range ‘С помощью этого макроса мы копируем данные Sub My_Copy () Если Selection.Count&gt; 1 Затем Set rCopyRange = Selection.SpecialCells (xlVisible) Иначе: Set rCopyRange = ActiveCell End If End Sub’ С помощью этого макроса мы вставляем данные, начиная с выбранных ячеек. Sub My_Paste (), если rCopyRange — ничего, выход из Sub, если rCopyRange.Areas.Count&gt; 1, то MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Недопустимый диапазон «: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation as Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange .Columns.Count li = 0: lCount = 0: le = iCol — 1 для каждого rCell в rCopyRange.Columns (iCol) .Cells Do If ActiveCell.Offset (li, le) .EntireColumn.Hidden = False и _ ActiveCell. Offset (li, le) .EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset (li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount&gt; = rCell.Row — rCopyRange.Cells (1) .Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub </p> <p> Для полноты картины лучше всего назначить эти макросы горячим клавишам (в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого просто скопируйте следующие коды в модуль ThisWorkbook): </p> <p> Явный параметр ‘Отменить назначение горячих клавиш перед закрытием частной вспомогательной книги_BeforeClose (Отменить как логическое значение) Application.OnKey «^ q»: Application.OnKey «^ w» End Sub’ Назначить горячие клавиши при открытии частной вспомогательной книги_Open () Application.OnKey «^ Q», «My_Copy»: Application.OnKey «^ w», «My_Paste» End Sub </p> <p> Скопируйте только видимые ячейки и вставьте только в видимые<br> По просьбе посетителей сайта я решил изменить эту процедуру. Теперь вы можете копировать любой диапазон: со скрытыми строками, скрытыми столбцами, а также вставлять скопированные ячейки в любой диапазон: со скрытыми строками, скрытыми столбцами. Он работает точно так же, как и предыдущий: нажав клавиши Ctrl + q, скопируйте нужный диапазон (со скрытыми/отфильтрованными или не скрытыми строками и столбцами) и вставьте его с помощью комбинации клавиш Ctrl + w. Вставка также выполняется в скрытые/отфильтрованные строки и столбцы или без скрытых.<br> Если скопированный диапазон содержит формулы, то во избежание перемещения ссылок можно копировать только значения ячеек, т.е при вводе значений будут вставлены не формулы, а результат их вычисления. Или, если вам нужно сохранить форматы ячеек, в которые происходит вставка, будут скопированы и вставлены только значения ячеек. Для этого нужно заменить строку в коде (в файле ниже): </p> <h2>Основы работы с фильтрами</h2> <h3>Применение фильтров к таблице</h3> <p> Щелкните значок <img src="https://excel-home.ru/wp-content/uploads/img/19x0/870a5febd115418821f78763674417a9.jpeg" alt="">в столбце «Менеджер». Откроется следующее меню: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/273x0/f6add4e58311989eae4f6d1c3b2b2a71.png" alt=""> </p> <p> В этом меню с помощью флажков вы можете отметить элементы, по которым вы хотите фильтровать данные. </p> <p> Если в таблице много значений, используйте строку поиска. Для этого начните набирать ту часть слова, которую вам нужно найти в нем. Список опций автоматически сократится. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/268x0/1b3358e7fb4dacab0a9858aa9a7f3a25.jpeg" alt=""> </p> <p> Недостатком этого метода является то, что вы можете отметить только одно значение или несколько значений, содержащих нужную фразу, но невозможно найти абсолютно разные значения. То есть, например, таким способом нельзя сразу найти менеджеров с именами Сергей и Александр, но можно найти все значения, содержащие «Серг»: Сергей, Сергеев, Сергиенко и т.д. </p> <p> Например, вам просто нужно отметить 2 значения из нескольких десятков. Снятие флажка вручную из любого положения, кроме необходимых, занимает много времени. Чтобы ускорить этот процесс, снимите флажок (Выбрать все). Это снимет все остальные флажки. Теперь вы можете отмечать только те предметы, которые вам нужны. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/545x0/659619b31c2b017c3b9e5d2ae9f1ed7b.png" alt=""> </p> <p> MS Excel поддерживает несколько фильтров, например фильтрацию по нескольким столбцам одновременно. </p> <p> Например, вам нужно найти все заказы от менеджера Иванова от 18.01.2014. </p> <p> Сначала щелкните столбец «Менеджер» и выберите Иванова. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/825x0/4d587c8e3a113d6a54c1e9146a0dc328.png" alt=""> </p> <p> Теперь щелкните в столбце «Дата отправки», снимите флажок «(Выбрать все)» и выберите 18 января 2014 г или введите 18 в строке поиска и нажмите «ОК». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/790x0/523e35c0938f322892fa5459f8985b41.png" alt=""> </p> <p> Таблица будет выглядеть так: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/828x0/75c3684005e645dfc517b449e7228c0e.png" alt=""> </p> <p> Точно так же вы можете продолжить фильтрацию данных на основе столбцов «Описание», «Кол-во» и т.д. </p> <p> Обратите внимание, что в столбцах, которые были отфильтрованы, значок меняется на <img src="https://excel-home.ru/wp-content/uploads/img/17x0/d099553b59c4cc77fbe4e6e0f9a85b43.jpeg" alt="">. </p> <p> Таким образом, вы всегда будете знать, из каких столбцов фильтруются данные. </p> <h3>Отмена фильтра</h3> <p> Чтобы удалить сразу все фильтры, перейдите на вкладку «Данные» и нажмите кнопку «Очистить». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/725x0/337f5802101424e30b0f25adae657e5a.jpeg" alt=""> </p> <p> Если вам нужно удалить фильтр только из одного столбца, оставив фильтры для других, щелкните значок этого столбца, например «Дата отгрузки», и щелкните запись «Удалить фильтр из »: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/272x0/c67f9e20c1ebf67218b7fe9e5f557497.png" alt="">или <img src="https://excel-home.ru/wp-content/uploads/img/272x0/c76d271d0e16eff71ca6e4875478cd55.jpeg" alt=""> </p> <p> Если вам нужно полностью отказаться от фильтров в таблице, перейдите во вкладку «Данные» и нажмите кнопку «Фильтр». Он перестанет подсвечиваться, значки исчезнут из строки с заголовками и все данные отобразятся в таблице. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/318x0/2e75ea14bba5b8a08c2524fdca7f9a64.png" alt=""> </p> <p> После </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/317x0/809c2d83188753c638fb2a654b70c8b3.png" alt=""> </p> <h3>Дополнительные настройки фильтров</h3> <p> У фильтров есть дополнительные параметры в зависимости от типа содержимого столбцов. </p> <h3>Текстовые фильтры</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/451x0/a4cb726ba2bcab6760abdd586ce9d164.jpeg" alt=""> </p> <p> Щелкните значок в столбце «Управление», наведите указатель мыши на «Текстовые фильтры», дождитесь появления меню и выберите один из критериев выбора или пункт «Пользовательский фильтр…». Появится следующее окно: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/711x0/6b78faf85f297fd0e0ec1b062fbaf8a8.png" alt=""> </p> <ul> <li>1. Условия «равно» или «не равно» предполагают, что искомое выражение на сто процентов равно содержимому ячейки. Критерий «равно» оставляет только те строки таблицы, которые содержат выбранное значение. В результате критерий «не равно» оставляет все значения, кроме одного, выбранным. Чтобы упростить задачу, вы можете выбрать нужное значение из выпадающего списка:</li> </ul> <p> <img src="https://excel-home.ru/wp-content/uploads/img/712x0/6e39a878bcc689bd0c7f939fc624da31.png" alt=""> </p> <ul> <li>2. Условия «больше» и «меньше» предполагают, что таблица будет содержать значения, которые начинаются в алфавитном порядке с предшествующей или следующей буквы. Например, если вы выберете значение «Иванов» с опцией «другое», в таблице останутся только ячейки, начинающиеся с буквы «Y» (Картов, Йогуртов и т.д.). А с опцией «минус» — значения на букву «Z» (Захаров, Букин).</li> <li>3. Единственная разница между условиями «больше или равно» и «меньше или равно» в предыдущем абзаце состоит в том, что фильтр также включает выбранное значение.</li> <li>4. Если вам нужно найти все значения, начинающиеся с «Willow», используйте условие «начинается с», а если вы хотите узнать, сколько значений в таблице оканчивается на «rovich», выберите «заканчивается на» вариант».</li> <li>5. Следовательно, условия «не начинается на» и «не заканчивается на» предполагают, что вам не нужно отображать значения, содержащие поисковую фразу в таблице.</li> <li>6. Если вы выбрали условия «содержит» или «не содержит», вы можете указать любую фразу или комбинацию букв, которые вы хотите включить или исключить из фильтра. Разница между этим элементом и элементами 1, 4 и 5 заключается в том, что искомую фразу можно найти в любом месте ячейки. Например, если вы установите фильтр «Ива», результатом будут «Иванов Алексей», «Сергей Иваровский», «кривые» и т.д.</li> </ul> <h3>Числовые фильтры</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/514x0/87dcaa2d3e25a5049e1c972dc082d27d.jpeg" alt=""> </p> <p> Большинство условий такие же, как и для текстовых фильтров. Рассматривайте только новые. </p> <p> &nbsp; </p> <ul> <li>1. Условие «между». При выборе этого условия в появившемся окне сразу же устанавливаются необходимые критерии, что облегчает вам задачу:</li> </ul> <p> <img src="https://excel-home.ru/wp-content/uploads/img/716x0/0fe92b9c0d2518e3cddc3d3123cd64df.png" alt=""> </p> <ul> <li>Вам просто нужно ввести значения с клавиатуры или выбрать их из списка.</li> <li>2. Состояние «10 лучших». Этот элемент имеет следующие параметры:&lt; &gt;Покажите наименьшие или наибольшие значения.<!-- -->Сколько значений отображать.<!-- -->Этот абзац требует пояснения по второму значению:% от количества элементов. Например, у вас есть 15 строк с числовыми значениями в вашей таблице. Если вы выберете 20%, в таблице останется только 15/100 * 20 = 3 строки.<!-- /--> <p> &nbsp; </p> </li> <li>3. Если вы выберете «Выше среднего» или «Ниже среднего», Excel автоматически вычислит среднее арифметическое в столбце и отфильтрует данные на основе критерия.</li> </ul> <h3>Фильтр по дате</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/465x0/290e686b7e4b0bcb1a158ea46d4f2869.jpeg" alt=""> </p> <p> Эти условия не требуют специальной расшифровки, так как их значение легко понять по названиям. Единственное, на что стоит обратить внимание, так это то, что в стандартном окне для выбора условий фильтрации появляется кнопка Календарь, чтобы упростить ввод даты. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/748x0/621bae5ea7b2c1e64d68f9344617a7c5.png" alt=""> </p> <h2>И еще немного о фильтрах</h2> <p> Есть еще один способ отфильтровать данные. Немного преобразим нашу таблицу: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/825x0/fdbe9085317355abe3cfb1ab43ee41fd.png" alt=""> </p> <p> Как видите, мы его раскрасили. </p> <p> Теперь, например, нам нужно найти все строки с Красоткиным. Щелкните правой кнопкой мыши ячейку с этим человеком и выберите в появившемся меню пункт «Фильтр». В новом меню появилось несколько новых опций. В этом примере нам понадобится элемент «Фильтр по значению…». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/577x0/6351e3a4b7615f293c74e524a68e4825.png" alt=""> </p> <p> Если выбрать условие «Фильтровать по цвету…», таблица будет содержать строки с ячейками того же цвета, что и активная ячейка (желтая заливка). </p> <p> Если вы нажмете «Фильтровать по цвету шрифта…», в нашей таблице останутся только ячейки с красным или черным шрифтом, в зависимости от того, какая ячейка активна в данный момент. </p> <p> Последний элемент фильтра применим только в том случае, если в таблице используется условное форматирование с помощью значков. </p> <h2>Как скопироавть отфильтрованные строки в новый Excel файл</h2> <p> Что делает макрос: часто при работе с отфильтрованным набором данных вы хотите скопировать отфильтрованные строки в новую книгу. Конечно, вы можете вручную скопировать эти строки, просто откройте новую книгу и вставьте строки, а затем отформатируйте только что вставленные данные так, чтобы все столбцы поместились. Но если вы делаете это достаточно часто, вы можете использовать макрос, чтобы ускорить процесс. </p> <h2>Как макрос работает</h2> <p> Этот макрос захватывает диапазон автоматической фильтрации, открывает новую книгу, а затем заполняет данные. </p> <ol> <li>Свойство AutoFilterMode используется для проверки наличия на листе автоматических фильтров. Если нет, то выходим из процедуры.</li> <li>Каждый объект AutoFilter имеет свойство Range. Это свойство Range возвращает строки, к которым применяется автофильтр, то есть возвращает только строки, которые появляются в отфильтрованном наборе данных.</li> <li>Далее мы используем метод копирования, чтобы захватить эти строки, а затем вставить их в новую книгу. Обратите внимание, что мы используем Workbooks.Add.Worksheets, это говорит Excel вставить данные в первый лист вновь созданной книги.</li> <li>Следующий шаг дает команду Excel изменить размер столбцов в соответствии с вновь введенными данными.</li> </ol> <h2>Как использовать</h2> <p> Чтобы реализовать этот макрос, вы можете скопировать и вставить его в стандартный модуль: </p> <ol> <li>Активируйте редактор Visual Basic, нажав ALT + F11.</li> <li>Щелкните правой кнопкой мыши имя проекта / рабочей папки в окне проекта.</li> <li>Выберите Вставить форму.</li> <li>Введите или вставьте код.</li> </ol> </div> <br>
edit_meta_title
edit_meta_description
is_edited 1
edited_at 2026-05-07 05:42:07
id_2 21374
col Excel вставка в отфильтрованные строки
col_2 Аналитика
col_3 /upload/iblock/681/eo5u14brztnp3u35owb40k7a890crq8a.png
col_4 07.03.2026 15:31:57
col_5 14.04.2026 20:01:14
col_6 <div> <h2>Вставка в отфильтрованные строки</h2> <p> Очень распространенная ситуация, вопрос, который мне задают почти на каждой тренировке. Есть таблица, где несколько строк выбираются Фильтром (Данные — Фильтр). Задача — вставить все нужные нам значения в видимые отфильтрованные строки, пропуская скрытые. Обычное копирование и вставка не будет работать, данные будут вставлены не только в видимые ячейки, но и скрыты. Посмотрим, как обойти эту проблему. </p> <aside class="article__header-linkbanner mb40"><a class="linkbanner bg_lightviol" href="https://azbukakursov.ru/articles/excel/rasshirennyy-filtr-v-excel-i-ego-vozmozhnosti/"><div class="linkbanner__img"><picture><source type="image/webp" srcset="https://excel-home.ru/wp-content/uploads/img/169x0/aec37a30f5121b7e444d97d23a48c3dd.png" width="400" height="225"><img src="https://excel-home.ru/wp-content/uploads/img/169x0/aec37a30f5121b7e444d97d23a48c3dd.png" alt="" width="400" height="225"></picture></div><div class="linkbanner__body"><div class="linkbanner__uptitle f20 f16-mob lh15 mb10 color_viol">Читайте также</div><div class="linkbanner__title f30 f20-mob lh105">Расширенный фильтр в Excel и его возможности</div></div></a></aside> <h3>Способ 1. Вставка одинаковых значений или формул</h3> <p> Если вам нужно ввести одинаковые значения во все отфильтрованные строки списка, то все просто. Предположим, у нас есть такой список предложений: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/618x0/d33259e2a1c4bb153eb893b92a45c14e.png" alt=""> </p> <p> и в нее необходимо ввести фиксированную скидку 1000 рублей на каждый «Ашан». </p> <p> Мы фильтруем наш список с помощью Автофильтра, оставляя на экране только «Ашаны». Введите желаемое значение в первую ячейку и перетащите (скопируйте в правый нижний угол ячейки) вниз: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/631x0/5d426f3de2445846b0bd4edfe6caee17.png" alt=""> </p> <p> Smart Excel в этом случае понимает, что вы хотите вставить значения в отфильтрованные ячейки, и делает то, что вам нужно: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/611x0/4bad310985cadc850c47340cf8f04ff2.png" alt=""> </p> <p> Этот метод подходит как для ввода значений, так и для ввода формул. Например, если скидка на «Ашан» не фиксированная, а составляет 10% от суммы транзакции, в первой отфильтрованной строке можно ввести не константу (1000), а формулу (= C2 * 10%) и скопируйте его тоже. </p> <h3>Способ 2. Макрос вставки любых значений</h3> <p> другой вопрос, нужно ли вводить в отфильтрованные ячейки не одни и те же значения или формулы, а разные и даже брать их из другого диапазона. Поэтому вам нужно использовать простой макрос. Нажмите комбинацию клавиш Alt + F11, в открывшемся окне Visual Basic вставьте новый пустой модуль через меню Insert — Module и скопируйте туда этот код: </p> <p> Как вы можете легко представить, макрос запрашивает у пользователя по очереди два интервала: скопировать и вставить. Затем убедитесь, что их размеры совпадают, так как разница в размерах позже приведет к ошибке вставки. Затем макрос прокручивает все ячейки в диапазоне вставки и передает туда данные из диапазона копирования, если строка видна (т. Е. Не фильтруется). </p> <h2>Как вставить скопированные ячейки только в видимые/отфильтрованные ячейки</h2> <p> В общем, смысл статьи уже, как мне кажется, понятен из названия. Я немного расширилась. </p> <p> Не секрет, что Excel позволяет выделять только видимые строки (например, если некоторые из них скрыты или применен фильтр). </p> <p> если кто не знает, как это сделать: выберите диапазон — Alt +; (для английской раскладки); Alt + f (для русского). Более подробную информацию можно найти здесь. </p> <p> Итак, если вы копируете только видимые ячейки таким образом, они будут скопированы должным образом. Но когда вы пытаетесь вставить скопированное в отфильтрованный диапазон (или содержащий скрытые строки), результат вставки будет не совсем таким, как вы ожидали. Данные также будут вставлены в скрытые строки. </p> <p> Скопируйте единственный диапазон ячеек и вставьте только в видимые<br> Чтобы вставить данные только в видимые ячейки, вы можете применить следующий макрос: </p> <p> Option Explicit Dim rCopyRange As Range ‘С помощью этого макроса мы копируем данные Sub My_Copy () Если Selection.Count&gt; 1 Затем Set rCopyRange = Selection.SpecialCells (xlVisible) Иначе: Set rCopyRange = ActiveCell End If End Sub’ С помощью этого макроса мы вставляем данные, начиная с выбранных ячеек. Sub My_Paste (), если rCopyRange — ничего, выход из Sub, если rCopyRange.Areas.Count&gt; 1, то MsgBox «Вставляемый диапазон не должен содержать более одной области!», vbCritical, «Недопустимый диапазон «: Exit Sub Dim rCell As Range, li As Long, le As Long, lCount As Long, iCol As Integer, iCalculation as Integer Application.ScreenUpdating = False iCalculation = Application.Calculation: Application.Calculation = -4135 For iCol = 1 To rCopyRange .Columns.Count li = 0: lCount = 0: le = iCol — 1 для каждого rCell в rCopyRange.Columns (iCol) .Cells Do If ActiveCell.Offset (li, le) .EntireColumn.Hidden = False и _ ActiveCell. Offset (li, le) .EntireRow.Hidden = False Then rCell.Copy ActiveCell.Offset (li, le): lCount = lCount + 1 End If li = li + 1 Loop While lCount&gt; = rCell.Row — rCopyRange.Cells (1) .Row Next rCell Next iCol Application.ScreenUpdating = True: Application.Calculation = iCalculation End Sub </p> <p> Для полноты картины лучше всего назначить эти макросы горячим клавишам (в приведенных ниже кодах это делается автоматически при открытии книги с кодом). Для этого просто скопируйте следующие коды в модуль ThisWorkbook): </p> <p> Явный параметр ‘Отменить назначение горячих клавиш перед закрытием частной вспомогательной книги_BeforeClose (Отменить как логическое значение) Application.OnKey «^ q»: Application.OnKey «^ w» End Sub’ Назначить горячие клавиши при открытии частной вспомогательной книги_Open () Application.OnKey «^ Q», «My_Copy»: Application.OnKey «^ w», «My_Paste» End Sub </p> <p> Скопируйте только видимые ячейки и вставьте только в видимые<br> По просьбе посетителей сайта я решил изменить эту процедуру. Теперь вы можете копировать любой диапазон: со скрытыми строками, скрытыми столбцами, а также вставлять скопированные ячейки в любой диапазон: со скрытыми строками, скрытыми столбцами. Он работает точно так же, как и предыдущий: нажав клавиши Ctrl + q, скопируйте нужный диапазон (со скрытыми/отфильтрованными или не скрытыми строками и столбцами) и вставьте его с помощью комбинации клавиш Ctrl + w. Вставка также выполняется в скрытые/отфильтрованные строки и столбцы или без скрытых.<br> Если скопированный диапазон содержит формулы, то во избежание перемещения ссылок можно копировать только значения ячеек, т.е при вводе значений будут вставлены не формулы, а результат их вычисления. Или, если вам нужно сохранить форматы ячеек, в которые происходит вставка, будут скопированы и вставлены только значения ячеек. Для этого нужно заменить строку в коде (в файле ниже): </p> <h2>Основы работы с фильтрами</h2> <h3>Применение фильтров к таблице</h3> <p> Щелкните значок <img src="https://excel-home.ru/wp-content/uploads/img/19x0/870a5febd115418821f78763674417a9.jpeg" alt="">в столбце «Менеджер». Откроется следующее меню: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/273x0/f6add4e58311989eae4f6d1c3b2b2a71.png" alt=""> </p> <p> В этом меню с помощью флажков вы можете отметить элементы, по которым вы хотите фильтровать данные. </p> <p> Если в таблице много значений, используйте строку поиска. Для этого начните набирать ту часть слова, которую вам нужно найти в нем. Список опций автоматически сократится. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/268x0/1b3358e7fb4dacab0a9858aa9a7f3a25.jpeg" alt=""> </p> <p> Недостатком этого метода является то, что вы можете отметить только одно значение или несколько значений, содержащих нужную фразу, но невозможно найти абсолютно разные значения. То есть, например, таким способом нельзя сразу найти менеджеров с именами Сергей и Александр, но можно найти все значения, содержащие «Серг»: Сергей, Сергеев, Сергиенко и т.д. </p> <p> Например, вам просто нужно отметить 2 значения из нескольких десятков. Снятие флажка вручную из любого положения, кроме необходимых, занимает много времени. Чтобы ускорить этот процесс, снимите флажок (Выбрать все). Это снимет все остальные флажки. Теперь вы можете отмечать только те предметы, которые вам нужны. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/545x0/659619b31c2b017c3b9e5d2ae9f1ed7b.png" alt=""> </p> <p> MS Excel поддерживает несколько фильтров, например фильтрацию по нескольким столбцам одновременно. </p> <p> Например, вам нужно найти все заказы от менеджера Иванова от 18.01.2014. </p> <p> Сначала щелкните столбец «Менеджер» и выберите Иванова. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/825x0/4d587c8e3a113d6a54c1e9146a0dc328.png" alt=""> </p> <p> Теперь щелкните в столбце «Дата отправки», снимите флажок «(Выбрать все)» и выберите 18 января 2014 г или введите 18 в строке поиска и нажмите «ОК». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/790x0/523e35c0938f322892fa5459f8985b41.png" alt=""> </p> <p> Таблица будет выглядеть так: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/828x0/75c3684005e645dfc517b449e7228c0e.png" alt=""> </p> <p> Точно так же вы можете продолжить фильтрацию данных на основе столбцов «Описание», «Кол-во» и т.д. </p> <p> Обратите внимание, что в столбцах, которые были отфильтрованы, значок меняется на <img src="https://excel-home.ru/wp-content/uploads/img/17x0/d099553b59c4cc77fbe4e6e0f9a85b43.jpeg" alt="">. </p> <p> Таким образом, вы всегда будете знать, из каких столбцов фильтруются данные. </p> <h3>Отмена фильтра</h3> <p> Чтобы удалить сразу все фильтры, перейдите на вкладку «Данные» и нажмите кнопку «Очистить». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/725x0/337f5802101424e30b0f25adae657e5a.jpeg" alt=""> </p> <p> Если вам нужно удалить фильтр только из одного столбца, оставив фильтры для других, щелкните значок этого столбца, например «Дата отгрузки», и щелкните запись «Удалить фильтр из »: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/272x0/c67f9e20c1ebf67218b7fe9e5f557497.png" alt="">или <img src="https://excel-home.ru/wp-content/uploads/img/272x0/c76d271d0e16eff71ca6e4875478cd55.jpeg" alt=""> </p> <p> Если вам нужно полностью отказаться от фильтров в таблице, перейдите во вкладку «Данные» и нажмите кнопку «Фильтр». Он перестанет подсвечиваться, значки исчезнут из строки с заголовками и все данные отобразятся в таблице. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/318x0/2e75ea14bba5b8a08c2524fdca7f9a64.png" alt=""> </p> <p> После </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/317x0/809c2d83188753c638fb2a654b70c8b3.png" alt=""> </p> <h3>Дополнительные настройки фильтров</h3> <p> У фильтров есть дополнительные параметры в зависимости от типа содержимого столбцов. </p> <h3>Текстовые фильтры</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/451x0/a4cb726ba2bcab6760abdd586ce9d164.jpeg" alt=""> </p> <p> Щелкните значок в столбце «Управление», наведите указатель мыши на «Текстовые фильтры», дождитесь появления меню и выберите один из критериев выбора или пункт «Пользовательский фильтр…». Появится следующее окно: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/711x0/6b78faf85f297fd0e0ec1b062fbaf8a8.png" alt=""> </p> <ul> <li>1. Условия «равно» или «не равно» предполагают, что искомое выражение на сто процентов равно содержимому ячейки. Критерий «равно» оставляет только те строки таблицы, которые содержат выбранное значение. В результате критерий «не равно» оставляет все значения, кроме одного, выбранным. Чтобы упростить задачу, вы можете выбрать нужное значение из выпадающего списка:</li> </ul> <p> <img src="https://excel-home.ru/wp-content/uploads/img/712x0/6e39a878bcc689bd0c7f939fc624da31.png" alt=""> </p> <ul> <li>2. Условия «больше» и «меньше» предполагают, что таблица будет содержать значения, которые начинаются в алфавитном порядке с предшествующей или следующей буквы. Например, если вы выберете значение «Иванов» с опцией «другое», в таблице останутся только ячейки, начинающиеся с буквы «Y» (Картов, Йогуртов и т.д.). А с опцией «минус» — значения на букву «Z» (Захаров, Букин).</li> <li>3. Единственная разница между условиями «больше или равно» и «меньше или равно» в предыдущем абзаце состоит в том, что фильтр также включает выбранное значение.</li> <li>4. Если вам нужно найти все значения, начинающиеся с «Willow», используйте условие «начинается с», а если вы хотите узнать, сколько значений в таблице оканчивается на «rovich», выберите «заканчивается на» вариант».</li> <li>5. Следовательно, условия «не начинается на» и «не заканчивается на» предполагают, что вам не нужно отображать значения, содержащие поисковую фразу в таблице.</li> <li>6. Если вы выбрали условия «содержит» или «не содержит», вы можете указать любую фразу или комбинацию букв, которые вы хотите включить или исключить из фильтра. Разница между этим элементом и элементами 1, 4 и 5 заключается в том, что искомую фразу можно найти в любом месте ячейки. Например, если вы установите фильтр «Ива», результатом будут «Иванов Алексей», «Сергей Иваровский», «кривые» и т.д.</li> </ul> <h3>Числовые фильтры</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/514x0/87dcaa2d3e25a5049e1c972dc082d27d.jpeg" alt=""> </p> <p> Большинство условий такие же, как и для текстовых фильтров. Рассматривайте только новые. </p> <p> &nbsp; </p> <ul> <li>1. Условие «между». При выборе этого условия в появившемся окне сразу же устанавливаются необходимые критерии, что облегчает вам задачу:</li> </ul> <p> <img src="https://excel-home.ru/wp-content/uploads/img/716x0/0fe92b9c0d2518e3cddc3d3123cd64df.png" alt=""> </p> <ul> <li>Вам просто нужно ввести значения с клавиатуры или выбрать их из списка.</li> <li>2. Состояние «10 лучших». Этот элемент имеет следующие параметры:&lt; &gt;Покажите наименьшие или наибольшие значения.<!-- -->Сколько значений отображать.<!-- -->Этот абзац требует пояснения по второму значению:% от количества элементов. Например, у вас есть 15 строк с числовыми значениями в вашей таблице. Если вы выберете 20%, в таблице останется только 15/100 * 20 = 3 строки.<!-- /--> <p> &nbsp; </p> </li> <li>3. Если вы выберете «Выше среднего» или «Ниже среднего», Excel автоматически вычислит среднее арифметическое в столбце и отфильтрует данные на основе критерия.</li> </ul> <h3>Фильтр по дате</h3> <p> <img src="https://excel-home.ru/wp-content/uploads/img/465x0/290e686b7e4b0bcb1a158ea46d4f2869.jpeg" alt=""> </p> <p> Эти условия не требуют специальной расшифровки, так как их значение легко понять по названиям. Единственное, на что стоит обратить внимание, так это то, что в стандартном окне для выбора условий фильтрации появляется кнопка Календарь, чтобы упростить ввод даты. </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/748x0/621bae5ea7b2c1e64d68f9344617a7c5.png" alt=""> </p> <h2>И еще немного о фильтрах</h2> <p> Есть еще один способ отфильтровать данные. Немного преобразим нашу таблицу: </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/825x0/fdbe9085317355abe3cfb1ab43ee41fd.png" alt=""> </p> <p> Как видите, мы его раскрасили. </p> <p> Теперь, например, нам нужно найти все строки с Красоткиным. Щелкните правой кнопкой мыши ячейку с этим человеком и выберите в появившемся меню пункт «Фильтр». В новом меню появилось несколько новых опций. В этом примере нам понадобится элемент «Фильтр по значению…». </p> <p> <img src="https://excel-home.ru/wp-content/uploads/img/577x0/6351e3a4b7615f293c74e524a68e4825.png" alt=""> </p> <p> Если выбрать условие «Фильтровать по цвету…», таблица будет содержать строки с ячейками того же цвета, что и активная ячейка (желтая заливка). </p> <p> Если вы нажмете «Фильтровать по цвету шрифта…», в нашей таблице останутся только ячейки с красным или черным шрифтом, в зависимости от того, какая ячейка активна в данный момент. </p> <p> Последний элемент фильтра применим только в том случае, если в таблице используется условное форматирование с помощью значков. </p> <h2>Как скопироавть отфильтрованные строки в новый Excel файл</h2> <p> Что делает макрос: часто при работе с отфильтрованным набором данных вы хотите скопировать отфильтрованные строки в новую книгу. Конечно, вы можете вручную скопировать эти строки, просто откройте новую книгу и вставьте строки, а затем отформатируйте только что вставленные данные так, чтобы все столбцы поместились. Но если вы делаете это достаточно часто, вы можете использовать макрос, чтобы ускорить процесс. </p> <h2>Как макрос работает</h2> <p> Этот макрос захватывает диапазон автоматической фильтрации, открывает новую книгу, а затем заполняет данные. </p> <ol> <li>Свойство AutoFilterMode используется для проверки наличия на листе автоматических фильтров. Если нет, то выходим из процедуры.</li> <li>Каждый объект AutoFilter имеет свойство Range. Это свойство Range возвращает строки, к которым применяется автофильтр, то есть возвращает только строки, которые появляются в отфильтрованном наборе данных.</li> <li>Далее мы используем метод копирования, чтобы захватить эти строки, а затем вставить их в новую книгу. Обратите внимание, что мы используем Workbooks.Add.Worksheets, это говорит Excel вставить данные в первый лист вновь созданной книги.</li> <li>Следующий шаг дает команду Excel изменить размер столбцов в соответствии с вновь введенными данными.</li> </ol> <h2>Как использовать</h2> <p> Чтобы реализовать этот макрос, вы можете скопировать и вставить его в стандартный модуль: </p> <ol> <li>Активируйте редактор Visual Basic, нажав ALT + F11.</li> <li>Щелкните правой кнопкой мыши имя проекта / рабочей папки в окне проекта.</li> <li>Выберите Вставить форму.</li> <li>Введите или вставьте код.</li> </ol> </div> <br>
meta_title Как вставить данные в отфильтрованные строки Excel: Пошаговое руководство
meta_description Узнайте, как правильно вставлять данные в отфильтрованные строки Excel. Пошаговое руководство по использованию макросов и фильтров для эффективной работы.
course_content 6694
course_sidebar 5085
courses 6694;5085;1013;5090;456
url /articles/excel-vstavka-v-otfiltrovannye-stroki/
url_2 /articles/analitika/
unnamed_14
source_file_2
domain_2
row_num_2
article_url_calc
detail_len_2
col_7
category_name Работа с Excel и Google таблицами
selection_name Аналитика
import_batch_id
id_elementa
naimenovanie_elementa
put_iz_nazvaniy_razdelov
detalnaya_kartinka_put
data_sozdaniya
data_izmeneniya
detalnoe_opisanie
kurs_v_kontente_course_content
kurs_v_saytbare_course_sidebar
kursy_courses
url_stranicy_detalnogo_prosmotra
url_stranicy_razdela
title
podkategoriya
schema_jsonld <script type="application/ld+json"> { "@context": "https://schema.org", "@graph": [ { "@type": "WebSite", "@id": "https://azbukakursov.ru/#website", "url": "https://azbukakursov.ru/", "name": "Азбука Курсов", "inLanguage": "ru-RU", "publisher": { "@id": "https://azbukakursov.ru/#organization" }, "potentialAction": { "@type": "SearchAction", "target": "https://azbukakursov.ru/search/?q={search_term_string}", "query-input": "required name=search_term_string" } }, { "@type": "Organization", "@id": "https://azbukakursov.ru/#organization", "name": "Азбука Курсов", "url": "https://azbukakursov.ru/", "logo": { "@type": "ImageObject", "@id": "https://azbukakursov.ru/#logo", "url": "https://azbukakursov.ru/img/logo.svg", "width": 512, "height": 512 }, "contactPoint": { "@type": "ContactPoint", "email": "azbukakursov@yandex.ru", "contactType": "customer support", "availableLanguage": "Russian" } }, { "@type": "WebPage", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#webpage", "url": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/", "name": "Как вставить данные в отфильтрованные строки Excel: Пошаговое руководство", "description": "Узнайте, как правильно вставлять данные в отфильтрованные строки Excel. Пошаговое руководство по использованию макросов и фильтров для эффективной работы.", "inLanguage": "ru-RU", "isPartOf": { "@id": "https://azbukakursov.ru/#website" }, "breadcrumb": { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#breadcrumbs" }, "mainEntity": { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#article" }, "hasPart": [ { "@type": "WebPageElement", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#toc", "name": "Содержание статьи" }, { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#faq" }, { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#courses" } ], "primaryImageOfPage": { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#primaryimage" } }, { "@type": "ImageObject", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#primaryimage", "url": "https://azbukakursov.ru/upload/iblock/681/eo5u14brztnp3u35owb40k7a890crq8a.png", "width": 1200, "height": 630, "caption": "Как вставить данные в отфильтрованные строки Excel: Пошаговое руководство" }, { "@type": [ "Article", "BlogPosting" ], "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#article", "mainEntityOfPage": { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#webpage" }, "headline": "Как вставить данные в отфильтрованные строки Excel: Пошаговое руководство", "alternativeHeadline": "Excel вставка в отфильтрованные строки", "description": "Узнайте, как правильно вставлять данные в отфильтрованные строки Excel. Пошаговое руководство по использованию макросов и фильтров для эффективной работы.", "author": { "@type": "Organization", "@id": "https://azbukakursov.ru/#organization", "name": "Азбука Курсов" }, "publisher": { "@id": "https://azbukakursov.ru/#organization" }, "datePublished": "2026-03-07T15:31:57+03:00", "dateModified": "2026-04-14T20:01:14+03:00", "articleSection": "Аналитика", "keywords": [ "курсы по Excel для профессионалов", "обучение работе с макросами в Excel", "онлайн курсы по Excel с фильтрацией данных", "профессиональное обучение Excel с макросами", "где пройти курсы по Excel с фильтрацией", "как вставить данные только в видимые строки Excel", "вставка данных в отфильтрованные строки Excel пошаговое руководство", "как вставить одинаковые значения в отфильтрованные строки Excel", "вставка формул в видимые строки Excel с фильтром", "использование макросов для вставки в отфильтрованные строки Excel", "как вставить скопированные ячейки только в видимые строки Excel", "вставка данных в Excel с фильтрацией и макросами", "вставка данных в Excel без вставки в скрытые строки", "как вставить данные в отфильтрованные ячейки Excel", "вставка значений в видимые ячейки Excel с фильтром", "как вставить данные в Excel с фильтром и макросами", "вставка данных в Excel с помощью макроса в отфильтрованные строки", "вставка в отфильтрованные строки Excel с использованием макросов", "как вставить данные в видимые ячейки Excel с фильтром", "вставка данных в отфильтрованные строки Excel с макросами", "вставка данных в Excel только в видимые строки", "вставка в отфильтрованные строки Excel", "как вставить данные в видимые ячейки Excel", "вставка данных в Excel с фильтром", "вставка в видимые строки Excel" ], "wordCount": 1944, "timeRequired": "PT11M", "inLanguage": "ru-RU", "isAccessibleForFree": true, "genre": "Образовательная статья", "encodingFormat": "text/html", "isFamilyFriendly": true, "copyrightYear": 2026, "copyrightHolder": { "@id": "https://azbukakursov.ru/#organization" }, "audience": { "@type": "Audience", "audienceType": "Пользователи, интересующиеся обучением, саморазвитием и онлайн-курсами" }, "image": { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#primaryimage" }, "thumbnailUrl": "https://azbukakursov.ru/upload/iblock/681/eo5u14brztnp3u35owb40k7a890crq8a.png", "about": [ { "@type": "Thing", "name": "Eduson Academy" }, { "@type": "Thing", "name": "Учи.Дома" }, { "@type": "Thing", "name": "100балльный репетитор" }, { "@type": "Thing", "name": "PowerPoint" }, { "@type": "Thing", "name": "Каменный город" }, { "@type": "Thing", "name": "Яндекс Практикум" }, { "@type": "Thing", "name": "Учебный центр МГУТУ" }, { "@type": "Thing", "name": "InstructorPRO" } ], "mentions": [ { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#faq" }, { "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#courses" } ] }, { "@type": "BreadcrumbList", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#breadcrumbs", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Главная", "item": "https://azbukakursov.ru/" }, { "@type": "ListItem", "position": 2, "name": "Статьи", "item": "https://azbukakursov.ru/articles/" }, { "@type": "ListItem", "position": 3, "name": "Аналитика", "item": "https://azbukakursov.ru/articles/analitika/" }, { "@type": "ListItem", "position": 4, "name": "Работа с Excel и Google таблицами", "item": "https://azbukakursov.ru/articles/analitika/" }, { "@type": "ListItem", "position": 5, "name": "Текущая статья", "item": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/" } ] }, { "@type": "FAQPage", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#faq", "mainEntity": [ { "@type": "Question", "name": "Как вставить данные в отфильтрованные строки Excel?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы вставить данные в отфильтрованные строки Excel, можно использовать метод копирования и вставки только видимых ячеек. Для этого выделите нужный диапазон, нажмите Alt + ; для выбора только видимых ячеек, затем вставьте данные. Это позволит избежать вставки в скрытые строки." } }, { "@type": "Question", "name": "Как использовать макрос для вставки в отфильтрованные строки?", "acceptedAnswer": { "@type": "Answer", "text": "Для вставки данных в отфильтрованные строки с помощью макроса, откройте Visual Basic (Alt + F11), создайте новый модуль и вставьте код, который копирует данные из одного диапазона и вставляет их в видимые ячейки другого диапазона. Убедитесь, что размеры диапазонов совпадают, чтобы избежать ошибок." } }, { "@type": "Question", "name": "Можно ли вставить разные значения в отфильтрованные строки?", "acceptedAnswer": { "@type": "Answer", "text": "Да, для вставки разных значений в отфильтрованные строки можно использовать макрос. Он позволяет копировать данные из одного диапазона и вставлять их в видимые ячейки другого диапазона, обеспечивая корректное распределение значений." } }, { "@type": "Question", "name": "Как вставить одинаковые значения в отфильтрованные строки?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы вставить одинаковые значения в отфильтрованные строки, введите значение в первую видимую ячейку и перетащите его вниз. Excel автоматически применит это значение ко всем видимым ячейкам, игнорируя скрытые." } }, { "@type": "Question", "name": "Как скопировать только видимые ячейки в Excel?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы скопировать только видимые ячейки в Excel, выделите нужный диапазон, затем нажмите Alt + ;. Это выделит только видимые ячейки, которые можно скопировать и вставить в другой диапазон." } }, { "@type": "Question", "name": "Почему данные вставляются в скрытые строки?", "acceptedAnswer": { "@type": "Answer", "text": "При обычной вставке данных в отфильтрованный диапазон Excel вставляет данные и в скрытые строки. Чтобы этого избежать, используйте метод выбора только видимых ячеек или макрос для вставки данных." } }, { "@type": "Question", "name": "Как избежать ошибок при вставке в отфильтрованные строки?", "acceptedAnswer": { "@type": "Answer", "text": "Чтобы избежать ошибок при вставке в отфильтрованные строки, убедитесь, что размеры диапазонов копирования и вставки совпадают. Используйте макросы для автоматизации процесса и проверки корректности вставки." } } ] }, { "@type": "ItemList", "@id": "https://azbukakursov.ru/articles/analitika/excel-vstavka-v-otfiltrovannye-stroki/#courses", "name": "Рекомендуемые курсы", "itemListOrder": "https://schema.org/ItemListOrderAscending", "numberOfItems": 3, "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@type": "Course", "@id": "https://go.redav.online/6b424844eb820610?dl=https%3A%2F%2Fsf.education%2Fexcelandgoogle&m=5&erid=LdtCKNoev#course", "name": "Excel pro + google таблицы", "description": "Excel pro + google таблицы — Работа с Excel и Google таблицами, в SF Education - sf.education, цена 15050 ₽, длительность 1, формат: Смешанный, Диплом / Сертификат. Смотрите программу, описание, отзывы и условия обучения.", "url": "https://go.redav.online/6b424844eb820610?dl=https%3A%2F%2Fsf.education%2Fexcelandgoogle&m=5&erid=LdtCKNoev", "provider": { "@type": "Organization", "name": "SF Education - sf.education", "url": "https://sf.education/" }, "image": "https://blog.sf.education/wp-content/uploads/2025/07/45.jpg" } }, { "@type": "ListItem", "position": 2, "item": { "@type": "Course", "@id": "https://go.redav.online/c68cbf054a72c570?dl=https%3A%2F%2Fvideoforme.ru%2Fcourse%2Fexcel-courses-moskva&m=5&erid=LdtCKNNJs#course", "name": "Курсы Excel для начинающих.", "description": "Курсы Excel для начинающих. — Работа с Excel и Google таблицами, в Международная школа профессий - videoforme.ru, цена 6800 ₽, длительность 9 месяцев, формат: Смешанный, Диплом / Сертификат. Смотрите программу, описание, отзывы и условия обучения.", "url": "https://go.redav.online/c68cbf054a72c570?dl=https%3A%2F%2Fvideoforme.ru%2Fcourse%2Fexcel-courses-moskva&m=5&erid=LdtCKNNJs", "provider": { "@type": "Organization", "name": "Международная школа профессий - videoforme.ru", "url": "videoforme.ru" }, "image": "https://videoforme.ru/files/2021/12/40492ead5ddcb46162d34db8ed1bf763.png" } }, { "@type": "ListItem", "position": 3, "item": { "@type": "Course", "@id": "https://go.redav.online/a9c03d66ce199fe1?dl=https%3A%2F%2Fniidpo.ru%2Fseminar%2Fexsel-s-0-do-pro-analiz-dannykh-40-chasov&m=5&erid=LdtCKE5Jt#course", "name": "Курс «Exсel с 0 до Pro. Анализ данных» (40ч)", "description": "Курс «Exсel с 0 до Pro. Анализ данных» (40ч) — Работа с Excel и Google таблицами, в НИИДПО - niidpo.ru, цена 10900 ₽, длительность 5 недель, формат: дистанционно*, Сертификат. Смотрите программу, описание, отзывы и условия обучения.", "url": "https://go.redav.online/a9c03d66ce199fe1?dl=https%3A%2F%2Fniidpo.ru%2Fseminar%2Fexsel-s-0-do-pro-analiz-dannykh-40-chasov&m=5&erid=LdtCKE5Jt", "provider": { "@type": "Organization", "name": "НИИДПО - niidpo.ru", "url": "Niidpo.ru" }, "image": "https://niidpo.ru/uplfile/feed/cd9544a2e058be81f67d025c65392625.png" } } ] } ] } </script>
schema_generated_at 2026-06-04 19:14:18
schema_status ok
schema_error