Удалить скрытые строки в excel
Удаление (скрытие) строк по условию
макрос удалит на листе все строки, в которых содержится искомый текст:
Чтобы вместо удаления просто скрыть такие строки, замените строку
Расширенная версия этого макроса — с использованием UserForm для ввода искомого значения
Ещё один вариант кода, позволяющего выполнять поиск (с последующим удалением или скрытием строк) сразу по нескольким условиям:
- 191594 просмотра
Комментарии
Я не занимаюсь поддержкой бесплатных макросов, и модификацией их под ваши требования.
В комментариях к статье есть очень много вариантов переделки этого макроса, — полистайте комменты, может найдете подходящий вариант кода.
Если же хотите получить готовое решение, — оформляйте заказ на сайте, сделаю (платно. минимальная стоимость заказа 1500 рублей)
Добавление комментариев к данной статье на этом отключаю.
Подскажите пожалуйста. Мучаюсь уже неделю. Не могу переделать существующие макросы для скрытия строк. Имеется таблица с цифрами. Нужно что бы скрывались строки если одновременно в столбце А и В и С и D значение меньше чем 0. Было бы не плохо это значение вводить в user form и там были кнопочки скрыть и показать все. Помогите пожалуйста. Да и ещё количество строк может бить разное. А цифровые значения начинаются с второй строки.
Здравствуйте, у меня такая ситуация. Есть таблица, с 3000 строками, и примерно 25 столбиками
Первые 10 столбиков заполнены текстом, с 11 по 25 столбик бывают цифры. Как мне удалить полностью строку, если в столбики с 11 по 25 все пустые ячейки ? а если хоть одна ячейка заполнена, то строку не трогать? но на первые десять столбиков не надо обращать внимание
А как сделать такое же условие для объеденных ячеек только по нескольким значениям?
Я должен был догадаться, какие листы надо обрабатывать, а какие нет?
Чтобы обработать ВСЕ листы, — напишите
Большое спасибо, но у меня следующие листы «3», «3А», «3Б», «4».
Подскажите, как сделать этот макрос для листов «2», «2А», «2Б» и т. д.
Sub УдалениеСтрокПоУсловию()
Dim ra As Range, delra As Range, ТекстДляПоиска As String
Application.ScreenUpdating = False ‘ отключаем обновление экрана
ТекстДляПоиска = «Наименование ценности» ‘ удаляем строки с таким текстом
‘ перебираем все строки в используемом диапазоне листа
For Each ra In ActiveSheet.UsedRange.Rows
‘ если в строке найден искомый текст
If Not ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then
‘ добавляем строку в диапазон для удаления
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next
‘ если подходящие строки найдены — удаляем их
If Not delra Is Nothing Then delra.EntireRow.Delete
End Sub
Если необходимо наоборот отобразить строки «EntireRow.Hidden = False»
То как осуществить поиск текста в скрытых строках/столбцах?
Здравствуйте. Подскажите, пожалуйста, как прописать макрос так, чтоб он:
1. удалял все строки с заливкой цветом, или
2. удалял все строки, содержащие какую либо ячейку с заливкой цветом.
Спасибо.
Игорь,благодарю за макрос — облегчает жизнь! Вы не посоветуете как работать с этим макросом при защите листа?
Добрый день! Подскажите пожалуйста, Как сделать макрос скрывающий строки при условии что в двух подряд столбцах 0 или пусто? и чтоб он запускался не при открытии файла, а кнопкой?
у меня вариант с условием одного столбца, как его исправить
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim d As Integer
d = UsedRange.Rows.Count + 1
For rwIndex = 1 To 31
colIndex = 3
If Cells(rwIndex, colIndex).Value = 0 Then
Rows(rwIndex).Hidden = True
End If
Next
End Sub
Буду очень признательна)
Добрый день! У меня проблема с большими таблицами и с их колличеством) В одной книге у меня 25 листов на каждом большие таблицы, для удбства печати я создала макрос скрывающий ненужные строки, столбцы и ячейки во всей книге сразу, поочередно на каждом листе. Теперь хочу чтоб можно было сразу во всей книге развернуть скрытые ячейки. И не могу) Подскажите как исправить этот макрос чтоб он работал в модуле «Эта книга» для всех листов сразу
Sub Show()
Columns.Hidden = False
Rows.Hidden = False
Во — то что доктор прописал — спасибо! И извините за не корректность:)
Сандер, я написал код так, как вы просили, — если в ячейке присутствует цифра, то строка удаляется.
А вам надо было удалять только ячейки с ЧИСЛОМ (а не содержащие цифры)
Замените
Увы. работает аналогично с «Удаление (скрытие) строк по условию», т.е. если в тексте присутствует допустим «Адаптер АТ-2000 14 В22» — что там, что в вашем примере удаляет строку. Просто думал — есть что-нить персональное с цифрами.
Сандер, так попробуйте:
Здравствуйте! Пролистал, прочитал — таки не нашел ответ к своей задаче, а она такова: в столбце чередуются и текст и цифры — надо удалить строки которые содержат цифры(они естно — разные). Спасибо!
Евгений, при работе макросов, отмена действий в Excel не работает
(что сделано макросом, никак не отменить, — так устроен Excel)
Подскажите. после удаления строк с помощью макроса, нельзя почему то вернуть назад назад изменения.Что нужно сделать чтоб вернуть изменения назад.
Здравствуйте, Нурьяна.
Моя программа нормально работает, — если ей правильно настроить
(настройка под каждый конкретный сайт, — от 1500 руб, + сама программа 2500 стоит)
PS: на будущее, размещайте коммент не в первой попавшейся статье, а в статье с описанием программы-парсера
http://excelvba.ru/programmes/Parser
можете сразу оформить заказ на парсер, в таком виде:
http://excelvba.ru/programmes/Parser/order
Здравствуй Админ! Долго Вас искала. подрабатываю на СП закупках, и уже замучилась с заполнением каталогов, сил больше нет. Как-то покупала граббер у одного программиста, ну вообще не довольна , на одну закупку граббер стоит 2800, и работает через раз. Скажите как работает Ваша программа и сколько стоит, и можно ее настроить под сайт на котором я работаю и пользоваться ею постоянно один раз заплатив?
Можем сделать под заказ, — всё будет работать как надо.
Хоть убейте — не работает. Идея в том, что макрос срабатывает при нажатии на ячейку. Берет значение из текущей активной строки и 2 столбца, ищет на другом листе и должен его просто выделить. Вся идея.
В коде грешу на
«ВзятьДанные = Cells(ActiveCell.Row, 2).Value»
Он не берет значение -> не может найти его на другом листе. Как заставить его видеть значение. ( Кавычки ставил — не помогает.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim ra As Range, finra As Range
If Target.Cells.Value = «» Then Exit Sub
If Not Intersect(Target, Range(«AF3:AF5000»)) Is Nothing Then
ВзятьДанные = Cells(ActiveCell.Row, 2).Value
Sheets(«Результат»).Select
For Each cell In Range(«A3:A2000»).Cells
If cell = ВзятьДанные Then
If finra Is Nothing Then Set finra = cell Else Set finra = Union(finra, cell)
End If
Next
If Not finra Is Nothing Then finra.EntireRow.Select
Application.ScreenUpdating = True
End If
End Sub
Андрей, так попробуйте
Со скрытием строчек все отлично. но что делать, если в дальнейшем мне нужно некоторые скрытые строки вновь раскрыть (т.к. признак для скрытия для них может в будущем быть нерелевантен)?
Сделал такую билеберду, но скрытые строки он не раскрывает 🙁 Видимо не видит скрытые строки. Помогите советом пожалуйста!
Sub Макрос()
Dim ra As Range, delra As Range, ТекстДляПоиска As String
Application.ScreenUpdating = False
For Each ra In ActiveSheet.UsedRange.Rows
If Not ra.Find(ТекстДляПоиска, , xlValues, xlPart) Is Nothing Then
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next
If Not delra Is Nothing Then delra.EntireRow.Hidden = False
End Sub
Кирилл, так попробуйте:
УдалятьСтрокиСТекстом = Worksheets(«ИмяВторогоЛиста»).range(«a2:a10»)
или так
УдалятьСтрокиСТекстом = Worksheets(2).range(«a2:a10»)
Добрый день! Ваш макрос очень выручает, Подскажите, как сделать, чтобы слова для поиска брались не из строки = Array(«Наименование *», «Количество», «текст?», «цен*сти», «*78*»),а с другого листа
Спасибо, заработало.
Ну я и тупой.
Sub погрузка()
Dim ra As Range, delra As Range
Application.ScreenUpdating = False ‘ отключаем обновление экрана
‘ ищем и удаляем строки, содержащие заданный текст
‘ (можно указать сколько угодно значений и использовать подстановочные знаки)
УдалятьСтрокиСТекстом = Array(«ИД пункта:», «ИД маршрута:», _
«Название модели:», «Склад отгрузки:»)
‘ перебираем все строки в используемом диапозоне листа
For Each ra In ActiveSheet.UsedRange.Rows
‘ перебираем все фразы в массиве
If ra.Row >= 17 Then
For Each word In УдалятьСтрокиСТекстом
Next word
End If
‘ если в очередной строке листа найден искомый текст
If Not ra.Find(word, , xlValues, xlPart) Is Nothing Then
‘ добовляем строку в диапазон для удаления
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
End If
Next
‘ если подходящие строки найдены, то (оставте одну из следующих строк)
If Not delra Is Nothing Then delra.EntireRow.Hidden = True ‘ скрываем их
If Not delra Is Nothing Then delra.EntireRow.Delete ‘ удаляем их
End Sub
Пожалуйста, подскажите что не так, в таком исполнении не хочет удалять с 17 строки.
Gjlcrf;bnt xnj yt nfr
If ra.row >= 17 then
For Each word In УдалятьСтрокиСТекстом
.
Next word
end if
Похоже я не совсем правильно выразил свою мысль, в макросе УдалениеСтрокПоНесколькимУсловиям нужно удалять строки с определенным текстом только с 17 строки и до конца листа.
Вместо
If delra Is Nothing Then Set delra = ra Else Set delra = Union(delra, ra)
пишете
ra.Replace («Что заменить», «»)
нет, мне в этом макросе нужно что бы текст удалялся с определенной сторки.
Судя по описанию задачи, Вам нужна штатная функция Эксель — заменить. Ctrl+H. Найти — пишете нужный Вам текст, поле «Заменить на» оставляете пустым.
а можете подсказать, как можно найти и удалить текст с определенной строки.
Как удалить пустые строки в Excel быстрыми способами
При импорте и копировании таблиц в Excel могут формироваться пустые строки и ячейки. Они мешают работе, отвлекают.
Некоторые формулы могут работать некорректно. Использовать ряд инструментов в отношении не полностью заполненного диапазона невозможно. Научимся быстро удалять пустые ячейки в конце или середине таблицы. Будем использовать простые средства, доступные пользователю любого уровня.
Как в таблице Excel удалить пустые строки?
Чтобы показать на примере, как удалить лишние строки, для демонстрации порядка действий возьмем таблицу с условными данными:
Пример 1 . Сортировка данных в таблице. Выделяем всю таблицу. Открываем вкладку «Данные» — инструмент «Сортировка и фильтр» — нажимаем кнопку «Сортировка». Или щелкаем правой кнопкой мыши по выделенному диапазону и делаем сортировку «от минимального к максимальному».
Пустые строки после сортировки по возрастанию оказываются внизу диапазона.
Если порядок значений важен, то до сортировки необходимо вставить пустой столбец, сделать сквозную нумерацию. После сортировки и удаления пустых строк вновь отсортировать данные по вставленному столбцу с нумерацией.
Пример 2 . Фильтр. Диапазон должен быть отформатирован как таблица с заголовками. Выделяем «шапку». На вкладке «Данные» нажимаем кнопку «Фильтр» («Сортировка и фильтр»). Справа от названия каждого столбца появится стрелочка вниз. Нажимаем – открывается окно фильтрации. Снимаем выделение напротив имени «Пустые».
Таким же способом можно удалить пустые ячейки в строке Excel. Выбираем нужный столбец и фильтруем его данные.
Пример 3 . Выделение группы ячеек. Выделяем всю таблицу. В главном меню на вкладке «Редактирование» нажимаем кнопку «Найти и выделить». Выбираем инструмент «Выделение группы ячеек».
В открывшемся окне выбираем пункт «Пустые ячейки».
Программа отмечает пустые ячейки. На главной странице находим вкладку «Ячейки», нажимаем «Удалить».
Результат – заполненный диапазон «без пустот».
Внимание! После удаления часть ячеек перескакивает вверх – данные могут перепутаться. Поэтому для перекрывающихся диапазонов инструмент не подходит.
Полезный совет! Сочетание клавиш для удаления выделенной строки в Excel CTRL+«-». А для ее выделения можно нажать комбинацию горячих клавиш SHIFT+ПРОБЕЛ.
Как удалить повторяющиеся строки в Excel?
Чтобы удалить одинаковые строки в Excel, выделяем всю таблицу. Переходим на вкладку «Данные» — «Работа с данными» — «Удалить дубликаты».
В открывшемся окне выделяем те столбцы, в которых находятся повторяющиеся значения. Так как нужно удалять повторяющиеся строки, то должны быть выделены все столбцы.
После нажатия ОК Excel формирует мини-отчет вида:
Как удалить каждую вторую строку в Excel?
Проредить таблицу можно с помощью макроса. Например, такого:
А можно ручками. Предлагаем простенький способ, доступный каждому пользователю.
- В конце таблицы делаем вспомогательный столбец. Заполняем чередующимися данными. Например, «о у о у о у» и т.д. Вносим значения в первые четыре ячейки. Потом выделяем их. «Цепляем» за черный крестик в правом нижнем углу и копируем буквы до конца диапазона.
- Устанавливаем «Фильтр». Отфильтровываем последний столбец по значению «у».
- Выделяем все что осталось после фильтрации и удаляем.
- Убираем фильтр – останутся только ячейки с «о».
Вспомогательный столбец можно устранить и работать с «прореженной таблицей».
Как удалить скрытые строки в Excel?
Однажды пользователь скрыл некую информацию в строках, чтобы она не отвлекала от работы. Думал, что впоследствии данные еще понадобятся. Не понадобились – скрытые строки можно удалить: они влияют на формулы, мешают.
В тренировочной таблице скрыты ряды 5, 6, 7:
Будем их удалять.
- Переходим на «Файл»-«Сведения»-«Поиск проблем» — инструмент «Инспектор документов».
- В отрывшемся окне ставим галочку напротив «Скрытые строки и столбцы». Нажимаем «Проверить».
- Через несколько секунд программа отображает результат проверки.
- Нажимаем «Удалить все». На экране появится соответствующее уведомление.
В результате проделанной работы скрытые ячейки удалены, нумерация восстановлена.
Таким образом, убрать пустые, повторяющиеся или скрытые ячейки таблицы можно с помощью встроенного функционала программы Excel.
Скрытие и отображение строк и столбцов
В этом курсе:
Скрывайте или отображайте столбцы в электронной таблице, чтобы в ней отображались только нужные данные для просмотра или печати.
Скрытие столбцов
Выделите один или несколько столбцов и нажмите клавишу CTRL, чтобы выделить другие несмежные столбцы.
Щелкните выделенные столбцы правой кнопкой мыши и выберите команду Скрыть.
Примечание: Двойная линия между двумя столбцами свидетельствует о наличии скрытых столбцов.
Отображение скрытых столбцов
Выделите столбцы, смежные со скрытыми.
Щелкните выделенные столбцы правой кнопкой мыши и выберите команду Показать.
Можно также дважды щелкнуть двойную линию между двумя столбцами в том месте, где находятся скрытые столбцы.
Вы видите двойные линии в заголовках столбцов или строк, а не строки и столбцы, как показано на рисунке?
Эти двойные линии означают, что некоторые столбцы и строки скрыты. Чтобы отобразить скрытые данные, отобразите эти столбцы или строки. Вот как отобразить столбцы или строки вне зависимости от того, находятся данные в диапазоне или в таблице:
Выделите столбцы, находящиеся перед скрытыми столбцами и после них (например, столбцы C и F).
Щелкните правой кнопкой мыши выбранные заголовки столбцов и выберите команду Отобразить столбцы.
Ниже описано, как отобразить строки.
Выделите строки, находящиеся перед скрытыми строками и после них (строки 2 и 4 в примере).
Щелкните правой кнопкой мыши выбранные заголовки строк и выберите команду Отобразить строки.
Примечание: Если скрыты последовательные столбцы или строки, невозможно отобразить определенные из них. Сначала отобразите все столбцы или строки, а затем скройте те, которые не должны отображаться.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Скрыть и отобразить строки в Excel
В статье рассмотрены три разных способа, как скрыть строки в Excel на ваших листах, а также объясняется, как показать скрытые строки в Excel.
Если вы не хотите, чтобы пользователи видели определенные строки рабочего листа, то тогда можно скрыть такие строки из поля видимости. Этот метод часто используется для скрытия конфиденциальных данных или формул, но вы также можете скрыть неиспользуемые или несущественные области, чтобы пользователи фокусировались на соответствующей информации.
С другой стороны, при обновлении собственных листов или изучении унаследованных книг вам обязательно нужно отобразить все строки и столбцы для просмотра всех данных и понимания зависимостей. В этой статье вы узнаете обо всех вариантах.
Как скрыть строки в Excel
Существует несколько способов, как скрыть строки в Excel: с помощью кнопки на ленте, контекстного меню и сочетания клавиш.
В любом случае, вы начинаете с выделения строк, которые вы хотите скрыть:
- Чтобы выбрать одну строку, щелкните по ее заголовку (номеру строки).
- Чтобы выбрать несколько смежных строк , перетащите их по заголовкам строк с помощью мыши. Или выберите первую строку и удерживайте клавишу Shift во время выбора последней строки.
- Чтобы выбрать несмежные строки , щелкните заголовок первой строки и удерживайте клавишу Ctrl , щелкая заголовки других строк, которые вы хотите выбрать.
С выбранными строками выполните один из следующих вариантов.
Скрыть строки, используя ленту
Если вам нравится работать с лентой, вы можете скрыть строки таким образом:
- Перейдите на вкладку « ГЛАВНАЯ » —> группа « Ячейки » и нажмите кнопку « Формат ».
- В разделе « Видимость » выберите «Скрыть или отобразить», а затем «Скрыть строки».
Как скрыть строки в Excel – Скрыть строки, используя ленту
Кроме того, вы можете щелкнуть вкладку « ГЛАВНАЯ » —> « Формат » —> « Высота строки » . и ввести «0» в поле « Высота строки ».
В любом случае выбранные строки сразу будут скрыты от просмотра.
Скрыть строки с помощью контекстного меню
В случае, если вы не хотите запоминать местоположение команды «Скрыть» на ленте, вы можете получить к ней доступ из контекстного меню. Для этого щелкните правой кнопкой мыши по выбранным строкам и нажмите «Скрыть».
Как скрыть строки в Excel – Скрыть строки, используя контекстное меню
Горячие клавиши, чтобы скрыть строки
Если вы предпочитаете не отрывать руки от клавиатуры, вы можете быстро скрыть выбранные строки, нажав комбинацию горячих клавиш: Ctrl+9 .
Как отобразить скрытые строки в Excel
Как и в случае скрытия строк, Microsoft Excel предлагает несколько разных способов их отображения. Какой из них использовать, это вопрос ваших личных предпочтений.
Показать строки с помощью ленты
На вкладке «ГЛАВНАЯ» в группе « Ячейки » нажмите кнопку « Формат », выберите «Скрыть и отобразить» в разделе « Видимость », а затем «Отобразить строки».
Как отобразить скрытые строки в Excel – Отобразить строки, используя ленту
Отобразить строки с помощью контекстного меню
Вы выбираете группу строк, включая строку выше и ниже строк, которые вы хотите отобразить, щелкните правой кнопкой мыши по выделенным и выберите « Показать » во всплывающем меню. Этот метод прекрасно работает для отображения как одной скрытой строки, так и нескольких строк.
Например, чтобы показать все скрытые строки между строками 1 и 8, выберите эту группу строк, как показано на изображении ниже, и щелкните правой кнопкой мыши и нажмите « Показать »:
Как отобразить скрытые строки в Excel — Отобразить строки, используя контекстное меню
Показать строки с помощью сочетания горячих клавиш
Горячие клавиши, для того чтобы отобразить скрытые строки: Ctrl+Shift+9
Нажатие этой комбинации клавиш (3 клавиши одновременно) отображает любые скрытые строки, которые выделены.
Отобразить скрытые строки двойным щелчком
Самый быстрый способ отобразить строки в Excel – это двойной щелчок по ним. Просто наведите указатель мыши на скрытые заголовки строк, и когда указатель мыши превратится в двустворчатую стрелку, дважды щелкните кнопкой мыши. И все!
Как отобразить скрытые строки в Excel — Отобразить строки двойным щелчком
Данный способ можно использовать как для выделенных строк, так и без выделения – для единичного отображения строк.
Как отобразить все строки в Excel
Чтобы отобразить все строки на листе, вам нужно выбрать все строки. Для этого вы можете:
- Использовать кнопку « Выбрать все » (маленький треугольник
в верхнем левом углу листа, на пересечении строк и столбцов)
- Использовать сочетание клавиш « Выбрать все »: Ctrl+A
Как только весь лист выбран, вы можете отобразить все строки, выполнив одно из следующих действий:
- Нажать сочетание клавиш Ctrl+Shift+9 (самый быстрый способ).
- Выбрать «Показать» из контекстного меню.
- На вкладке « ГЛАВНАЯ » выбрать « Формат » —> «Отобразить строки».
Как удалить пустые строки Excel: Все способы
Программа Excel считается одним из лучших приложений для работы с числами и созданием таблиц. Однако для создания безукоризненного проекта, многие пользователи стараются узнать, как удалить пустые строки в excel.
Давайте вместе разбираться, как это сделать!
Содержание:
Принцип сортировки
Один из самых простых способов, который предполагает следование легкой инструкции:
Шаг 1. Выделить область, в которой прописаны значения
Шаг 2. Открыть настройки выбрать главный раздел
Шаг 3. Перейти к инструментам сортировки
Шаг 4. Выбрать пункт, как указано на скриншоте:
Шаг 5. В качестве результата можно увидеть, что теперь область содержит только необходимую информацию в виде цифр, а пустоты были автоматически удалены. На практике, незаполненные поля просто ушли вниз.
Однако важно принять во внимание, что данный способ не всегда целесообразно использовать. Когда нет нужды в сортировке прописанных значений, то понадобиться прибегать к другим вариантам. Если в области присутствуют, например, одинаковые цифровые значения, то этот метод станет лучшим выходом из сложившейся ситуации.
Применение фильтра
Для использования метода фильтрации, требуется выполнить следующие шаги:
Шаг 1. Снова выделить область с прописанными значениями
Шаг 2. Переходим во вкладку данных
Шаг 3. В качестве основного инструмента используем фильтр.
Шаг 4. Далее в программе должна появиться иконка с выпадающим списком, нужно на нее кликнуть
Шаг 5. Автоматически появляется меню, где каждый пользователь должен решить самостоятельно, какие данные должны присутствовать в созданном проекте
Шаг 6. Остается снять галочку с пункта «Пусто» и подтвердить сохранение изменений
Шаг 7. В результате пустые пространства должны исчезнуть между значениями
Шаг 8. Они никуда не деваются, а остаются в документе. Благодаря функции фильтра, они просто скрываются. Стоит отметить, что слева выделенные номера ячеек высвечиваются голубым цветом.
Это означает, что между ними есть еще строчки, но пользователь решил убрать их с поля зрения по некоторым причинам.
Ликвидация нескольких ячеек
Данный способ актуален в том случае, когда требуется удалить сразу несколько пустых строк между значениями, при этом сортировка имеющихся данных не нужна.
Шаг 1. Снова выделяем необходимые строчки
Шаг 2. Переходим к главному разделу
Шаг 3. Нажимаем на иконку, отвечающую за поисковую систему
Шаг 4. Выбираем пункт выделения ячеек:
Шаг 5. Далее пользователь должен сам решить, какие ячейки подлежат выделению. В данной ситуации понадобиться выбрать пункт, отвечающий за пустые пространства и нажать «ОК».
Шаг 6. Воспользовавшись данной функцией, удалось оперативно выделить пустые ячейки, располагающиеся в необходимой для работы области
Шаг 7. Нажимаем на удаление
Шаг 8. Выбираем кнопки, как показано на скриншоте:
Шаг 9. Теперь можно увидеть, насколько компактным стал столбец без пустых пространств. Стоит отметить, что в данном случае нет никаких скрытых строк или полей.
Внимание: несмотря на то, что данный способ широко востребован, его целесообразно использовать только при обработке простейшей информации. Если в проекте была создана сложная таблица с большим количеством ячеек, то при их удалении все значения могут сместиться и перепутаться, что приведет к дополнительной неразберихе.
Этот способ работает по определенному автоматическому алгоритму, поэтому не будет предварительно вычислять, какие данные должны остаться на месте, а какие можно переместить. Данная функция удалит все значения подряд, а ячейки со значениями, которые находились в самом низу, будут подняты вверх. Соответственно можно сделать вывод о том, что после удаления всегда увеличивается риск пропажи части важной информации.
Поэтому целесообразно использовать данный метод только в работе с тривиальными данными.
Как избавиться от дубликатов
Иногда возникает другая проблема, когда в таблице или документе Excel прописанные данные дублируются.
Работа происходит в следующем порядке:
Шаг 1. Переходим к выделению необходимой области
Шаг 2. Открываем вкладку на хорошо знакомой панели
Шаг 3. Нажимаем на значок, который показан на скриншоте:
Шаг 4. Автоматически откроется небольшое окно, в котором пользователь может указать номера нужных колонн. Как показано на рисунке, в документе используется только столбик D.
Шаг 5. Чтобы продолжить работу, кликаем на кнопку «ОК»
Шаг 6. В результате выскочит отчет, в котором будет указано точное количество удаленных дубликатов.
Важно отметить, что один пробел в любом случае будет присутствовать, потому что ликвидируются только копированные значения, а последняя пустая ячейка не будет распознаваться в качестве дублирующей.
Поэтому результат будет выглядеть следующим образом:
Применение макросов
Перед тем, как использовать данный метод, в уже существующую книгу нужно добавить макрос. Его несложно скачать в интернете. Далее остается только вставить его в программу при помощи выполнения следующих действий:
Шаг 1. Скачать файл по ссылке, перейти в созданную книгу и зажать комбинацию из клавиш «Alt+F» Автоматически должна открыться программа редактор vba. В главном меню выбираем функцию Insert – Module.
Шаг 2. Копируем код и вставляем в окно
Шаг 3. Кликаем на иконку сохранения или в качестве альтернативы достаточно использовать комбинацию «Ctrl+S»
Шаг 4. Выбираем в появившемся окне «нет»
Шаг 5. Устанавливаем формат и подтверждаем сохранение
Шаг 6. Теперь можно закрыть редактор
Шаг 7. Чтобы проверить работу, можно выделить какие-нибудь ячейки рядом с прописанными значениями и выбираем категорию, которая устанавливается пользователем. Остается выбрать No Blanks и подтверждаем кнопкой ОК
Шаг 8. Выделяем все данные, которые есть в документе
Шаг 9. Зажимаем комбинацию «Ctrl+Shift+Enter». В результате имеющиеся данные должны скопироваться без пробелов, как это показано на следующем рисунке:
Актуальные версии Excel
Перед тем, как выбирать актуальный метод работы, стоит отметить, что вышеперечисленные методы подходят для версий 2007, 2010, 2013, 2016 годов. Повторить все инструкции можно и в старой, 2003 версии, однако все пункты будут располагаться в других местах. Если пользователь не обладает большими познаниями в работе с ПК, то ему будет достаточно сложно сориентироваться.
Вышеописанные методы подходят для использования в определенных случаях, поэтому для начала нужно определиться, какая задача преследуется. Если возникают сложности с использованием макроса, предварительно рекомендуется проверить целиком ли скопировался код.
Если выделения не происходит, как было показано в первых методах, то стоит заново повторить инструкцию и проверить, насколько правильно выполняются описанные шаги.