Как скрыть пустые ячейки в excel макрос

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

Как выделить все пустые строки макросом

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

Таблица бюджета.

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

Откройте редактор Visual Basic (ALT+F11):

редактор Visual Basic.

И воздайте в нем новый модуль для текущей книги «Insert»-«Module», а потом запишите в него следующий VBA-код макроса:

Sub SelectLine()
  Dim i As Long
  Dim diapaz1 As Range
  Dim diapaz2 As Range
Set diapaz1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
For i = 1 To diapaz1.Rows.Count
If WorksheetFunction.CountA(diapaz1.Rows(i).EntireRow) = 0 Then
If diapaz2 Is Nothing Then
Set diapaz2 = diapaz1.Rows(i).EntireRow
Else
Set diapaz2 = Application.Union(diapaz2, diapaz1.Rows(i).EntireRow)
End If
End If
Next
If diapaz2 Is Nothing Then
MsgBox "Ненайдено ниодной пустой строки!"
Else
diapaz2.Select
End If
End Sub

VBA-код макроса.

Теперь если нам нужно автоматически выделить все пустые строки в таблице бюджета перед тем как их удалить, выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«SelectLine»-«Выполнить». В результате выделяться все пустые ячейки только для пустых строк внутри исходной таблицы.

Пример работы первого VBA-кода:

Выделить пустые строки.

Пустые строки, которые находиться под последними заполненными ячейками не будут выделены. Теперь для удаления выделенных строк пользователю осталось только выбрать инструмент: «ГЛАВНАЯ»-«Ячейки»-«Удалить»-«Удалить строки с листа». Или нажать комбинацию горячих клавиш CTRL+=. А после в появившемся окне «Удаление ячеек» выбрать опцию «строку» и нажать ОК.

Вначале кода присваиваем для переменной diapaz1 диапазон ячеек в границах между A1 и последней используемой ячейкой на рабочем листе Excel.

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

Далее в цикле проверяются все строки в этом диапазоне, каждая по отдельности, на количество непустых ячеек. В том случаи если метод CountA возвращает значение 0, то адреса этих ячеек дополняют несмежный диапазон в переменной diapaz2 еще на одну пустую строку.

В конце макроса выделяются все пустые строки, находящиеся внутри диапазона определенным переменной diapaz2. Если же таблица не сдержит ни одной пустой строки, тогда выводиться соответственное сообщение.



Макрос для удаления пустых строк

Как удалить строку макросом? Если нужно сделать так чтобы макрос автоматически не только выделял, но и сам удалял пустые целые и смежные диапазоны ячеек без использования других инструментов, тогда в конце кода для переменной diapaz2.Select следует изменить метод на [Delete]:

diapaz2.[Delete]

Удалить:

Sub DelLine()
  Dim i As Long
  Dim diapaz1 As Range
  Dim diapaz2 As Range
Set diapaz1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
For i = 1 To diapaz1.Rows.Count
If WorksheetFunction.CountA(diapaz1.Rows(i).EntireRow) = 0 Then
If diapaz2 Is Nothing Then
Set diapaz2 = diapaz1.Rows(i).EntireRow
Else
Set diapaz2 = Application.Union(diapaz2, diapaz1.Rows(i).EntireRow)
End If
End If
Next
If diapaz2 Is Nothing Then
MsgBox "Ненайдено ниодной пустой строки!"
Else
diapaz2.[Delete]
End If
End Sub

Пример второго VBA-кода:

Пример второго VBA-кода удалить.

Макрос для скрытия пустых строк

Как скрыть пустые строки макросом? Но если вам нужно не удалить, а только скрыть (например, при подготовке документа на печать), тогда эту строку кода следует модифицировать несколько иначе:

diapaz2.EntireRow.Hidden = True

Скрыть:

Sub HidLine()
  Dim i As Long
  Dim diapaz1 As Range
  Dim diapaz2 As Range
Set diapaz1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
For i = 1 To diapaz1.Rows.Count
If WorksheetFunction.CountA(diapaz1.Rows(i).EntireRow) = 0 Then
If diapaz2 Is Nothing Then
Set diapaz2 = diapaz1.Rows(i).EntireRow
Else
Set diapaz2 = Application.Union(diapaz2, diapaz1.Rows(i).EntireRow)
End If
End If
Next
If diapaz2 Is Nothing Then
MsgBox "Ненайдено ниодной пустой строки!"
Else
diapaz2.EntireRow.Hidden = True
End If
End Sub

Пример третьего VBA-кода:

Пример третьего VBA-кода скрыть.

Добавление строк макросом

Как вставить строки макросом? Если мы изменим код в этом же месте как показано ниже, то получиться инструмент для добавления и вставки строк после пустых:

diapaz2.[Insert]

Добавить:

Sub AddLine()
  Dim i As Long
  Dim diapaz1 As Range
  Dim diapaz2 As Range
Set diapaz1 = Application.Range(ActiveSheet.Range("A1"), _
ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell))
For i = 1 To diapaz1.Rows.Count
If WorksheetFunction.CountA(diapaz1.Rows(i).EntireRow) = 0 Then
If diapaz2 Is Nothing Then
Set diapaz2 = diapaz1.Rows(i).EntireRow
Else
Set diapaz2 = Application.Union(diapaz2, diapaz1.Rows(i).EntireRow)
End If
End If
Next
If diapaz2 Is Nothing Then
MsgBox "Ненайдено ниодной пустой строки!"
Else
diapaz2.[Insert]
End If
End Sub

Пример четвертого VBA-кода:

Пример четвертого VBA-кода добавить.

Если же вы хотите, чтобы макрос работал исключительно только для пустых строк предварительно выделенного определенного диапазона листа перед запуском макроса, то в начале макроса следует изменить строку создания экземпляра объекта для переменной diapaz1, на:

Set diapaz1 = Selection

Читайте также: Как выделить столбцы в Excel макросом.

Внимание! Следует помнить о том, что если таким образом создавать экземпляр объекта для переменной diapaz1, то тогда нельзя перед запуском макроса выделять все ячейки листа или все ячейки любого столбца. Иначе это затормозит программу Excel, так как один лист содержит аж 1 048 576 строк и тогда они все будут обрабатываться макросом, а пользователь будет ждать.

Пустые строки в таблицах Excel занимают место как на экране монитора, так и на листе бумаги и при этом не несут смысловой нагрузки. Тем не менее некоторые ячейки этих строк могут участвовать в расчетах, что делает их удаление неприемлемым. В таких случаях пустые строки можно скрыть, причем сделать это можно очень быстро. 

Как скрыть пустые строки средствами Excel?

Скрыть строки вручную

Простейший способ заключается в том, чтобы зрительно отыскать пустые строки и выделить их. При выделении нескольких строк нужно удерживать клавишу Ctrl на клавиатуре. После этого необходимо навести курсор на выделенное поле, кликнуть по нему правой кнопкой мыши и выбрать пункт «Скрыть» из контекстного меню.  Выделенные строки будут скрыты. Способ простой, но имеет свои минусы, можно пропустить строку, можно ошибочно выделить не ту строку.

Скрыть строки используя сортировку

Если предстоит скрыть большое количество строк, искать их, что называется «глазами» очень не удобно. В этом случае можно использовать сортировку для того чтобы пустые строки сгруппировались и после этого скрыть их, выделив сразу весь диапазон либо просто вывести за пределы печати при распечатывании документа. Минусом этого метода является то, что очередность строк нарушается.

Программное скрытие макросом VBA

Теперь речь пойдет о том как программно скрыть пустые строки макросом. Возьмем процедуру, при помощи которой мы уже удаляли пустые строки и внесем в её программный код небольшие изменения. Заменим команду Rows(r).Delete на Rows(r).Hidden = True 

Sub Skryt_Pustye_Stroki()          
Dim r As Long, FirstRow As Long, LastRow As Long
FirstRow = ActiveSheet.UsedRange.Row
LastRow = ActiveSheet.UsedRange.Rows.Count - 1 + ActiveSheet.UsedRange.Row
    For r = LastRow To FirstRow Step -1
        If Application.CountA(Rows(r)) = 0 Then
            Rows(r).Hidden = True
        End If
    Next r
End Sub

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

Напомню, что область действия макроса — используемый диапазон, то есть все строки, находящиеся между первой и последней заполненными ячейками. 

Автоматическое скрытие с использованием надстройки

Еще более гибкий инструмент для работы со строками — надстройка, сделанная на базе макроса VBA, позволяющая удалять и скрывать не только пустые строки, но и строки, подходящие под условия пользователей. Для удобства пользователей здесь добавлено диалоговое окно, при помощи которого можно изменять диапазоны действия макроса, выставлять условия и определять другие параметры.

udalenie-i-skrytie-strok-po-usloviyu

Пользователь на свой выбор может как удалить так и скрыть пустые строки. Может удалить либо скрыть строки содержащие либо не содержащие заданный текст. При поиске заданного текста пользователь на свой выбор может учитывать либо не учитывать регистр. Возможен одновременный поиск сразу нескольких значений, введенных через точку с запятой (;). Кроме того пользователь также может ограничивать диапазон действия макроса, задавая номера первой и последней обрабатываемой строки. Надстройка освобождает пользователя от поиска нужного макроса в списке доступных макросов, так как позволяет вызывать диалоговое окно прямо из панели инструментов Excel.

Еще одна надстройка, для скрытия и удаления строк и столбцов, в зависимости от значений ячеек и заданных условий. Работает несколько медленнее, чем первая, так как проверяет не строки, а ячейки, но более гибко. Позволяет удалять не только строки и столбцы, но и ячейки с заданными значениями и с заданным сдвигом.

Vyborochnoe-udalenie-yacheek-po-usloviyu

Другие материалы по теме:

скрыть незаполненные строки в колонке таблицы одним нажатием

Автор Fanky, 10.10.2008, 23:12

« назад — далее »

Здравствуйте!!! На работе частенько пользуюсь документами Excel, сделанными в большей степени «на быструю руку» -)
   Но есть док-ты , которыми пользуемся все постоянно, и я подумал , что можно сделать некоторые процедуры внесколько раз быстрее и удобней! Некоторые формулы я конечно порылся нашел, но есть вещи, до которых своими силами мне не справиться -)    В наличии — черновая банальная таблица с наименованиями и ценами. Набиваем обычно в колонке

кол-во

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

кол-во

.  Вопрос : как можно скрыть эти незаполненные строки в «одно касание»  ???
      Решение начал созданием кнопки в шапке таблицы в колонке

кол-во

. Как я предполагаю нада этой кнопке создать макрос для одновременного скрытия строк в этой колонке , а при отжатии кнопки опять все эти строки отображались -))) В макросах ничего не понимаю, но я думаю задачка не очень тяжелая для спеца -)  обшарил поиск, но  нашел позамысловатей , но мне бы попроще -))
         Заранее благодарен!!!


Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Польщен за такую отзывчивость!! Спасибо.  Как раз на эту тему я и заходил , но …… если чесно не понял…………
  пробовал подставлять эти примеры макросов, изменял на свой диапазон 

(«F33:F186»)

   но все время выводит с какой то очередной ошибкой -)))  Мне кажется в тех примерах немного сложней, а мне то нада только чтобы этот диапазон  если пусто , то строку скрыть. И ……..обратно .    Извините , я первый раз смотрю на эти коды ,пытаюсь врубиться, но у меня пока не очень получается это понять -)))   
         Заранее спс. :)


Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


     Большое спасибо за такую отзывчивость. Да уж ,_автофильтр_ это тоже не так уж просто , если не разу не сталкивался , но , по крайней мере, разобраться со временем можно, и то методом тыка -)  Но, если чесно , одна кнопочка бы мне была вообще панацеей. Но , к сожалению я этот макрос никогда не вставлю. Не получается -) , чтоб все строки скрывались -)) может в коде ошибка? это шаблон, или нада сюда еще что то вставлять?   

Sub Скрыть()
  For Each i In Selection
    If Len(i) = 0 Then i.EntireRow.Hidden = 1
  Next
End Sub


Цитата: Fanky от 11.10.2008, 23:06
Но , к сожалению я этот макрос никогда не вставлю. Не получается -) , чтоб все строки скрывались -)) может в коде ошибка? это шаблон, или нада сюда еще что то вставлять?

Попробовали пункт 2 во вложении к предыдущему топику, всё ОК? Так вот, чтобы состряпать такое же творение, нужно открыть редактор кода по Alt+F11, сделать новый модуль Insert -> Module (в редакторе) и скопировать туда текст кода, после чего его можно будет запускать через Alt+F8.

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Еще раз здоровеньки Добрые люди !!!  Я смущаюсь из-за своего начального уровня по этой проге, вы уж извините за может быть похожие вопросы. -)  куда вставлять свой диапазон ячеек?  В любом случае как я понимаю этот код действует на какие то ячейки?  а на какие?  или все же этот код подразумевает выделение диапазона перед выполнением? И правильно ли я делаю: активирую конструктор, жму на созданную кнопку, и в редактор всталяю этот код, потом немного редактирую,чтобы действовало на нажатие(скрыть) а на отжатие (отобразить) ??? -)  Гляньте — это ваще муть небось ?

Private Sub ToggleButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  For Each i In Selection
    If Len(i) = 0 Then i.EntireRow.Hidden = 1
  Next
End Sub

     А насчет фильтра ,там хоть как то получилось , но опять же : действует на всю колонку , причем она действует и на все слитые с этим столбцом  ячейки других столбцов -) ВОТ! Как сделать чтобы фильтр действовал на определенный диапазон столба?  спс  я чайник -)

  Next
End Sub


Цитата: Fanky от 15.10.2008, 00:22
Куда вставлять свой диапазон ячеек?  В любом случае как я понимаю этот код действует на какие то ячейки?  а на какие?  или все же этот код подразумевает выделение диапазона перед выполнением?

Для выделенных ячеек – в качестве примера. Чтобы задать другой диапазон, вместо Selection, напишите, например, [F33:F186]. С Выключателем это будет выглядеть так:

Private Sub ToggleButton1_Click()
Dim i As Range
  Application.ScreenUpdating = 0
  If ToggleButton1 Then
    For Each i In [F33:F186]
      If Len(i) = 0 Then i.EntireRow.Hidden = 1
    Next
  Else
    [F33:F186].EntireRow.Hidden = 0
  End If
  Application.ScreenUpdating = 1
End Sub

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

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Шпец Докапычу

Ура Ура Ура Ура Ура Ура Ура Ура Ура Ура Ура

Большое спасибо!! очень помогли! прям волшебная кнопка получилась 0-))) Это именно то, что я хотел! 
П.С. это называется разжевали и проглотили за меня -)  Ух, я еще не надоел? -) ну тогда я скоро буду -))   

С     П     А     С     И     Б     О

[/u]


ЦитироватьPrivate Sub ToggleButton1_Click()
Dim i As Range
  Application.ScreenUpdating = 0
  If ToggleButton1 Then
    For Each i In [F33:F186]
      If Len(i) = 0 Then i.EntireRow.Hidden = 1
    Next
  Else
    [F33:F186].EntireRow.Hidden = 0
  End If
  Application.ScreenUpdating = 1
End Sub

А можно еще вопросик? Как мне сюда вписать еще  одну ячейку? отдельно . ну или скажем диапазон?  Пробовал по разному , но не получилось -(((


Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Спасибо!         а я ставил точку с запятой -) а запятую даже не попробовал -)


Да классная получилась кнопочка, полный ресепект. Только тормозит вот правда >:(, не по детски


Цитата: sssdog от 15.12.2008, 11:06
Только тормозит вот правда не по-детски

Разворачивание тоже тормозит? Если да, то причину следует искать в прочих нагромождениях… Во вложении новый код для кнопочки, делающий сворачивание реактивным. :) Правда, с ограничением: диапазон должен быть смежным!

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Супер, все работает. Наконец  то отчет принял оптимальный вид. Ваша формула Наибольший, плюс эта кнопка. Спасибо огромное, ну и полный респект. :D


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


Цитата: artemas от 27.01.2009, 13:48
… чтобы скрывал и пустые строки, и с нулевыми значениями.

Подкорректируйте чуток этот макрос:

     'If Len(WD(i)) = 0 Then 'было
      If Len(WD(i)) = 0 Or CStr(WD(i)) = "0" Then 'стало

Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли


Цитата: Шпец Докапыч от 27.01.2009, 14:47

Цитата: artemas от 27.01.2009, 13:48
… чтобы скрывал и пустые строки, и с нулевыми значениями.

Подкорректируйте чуток этот макрос:
     'If Len(WD(i)) = 0 Then 'было
      If Len(WD(i)) = 0 Or CStr(WD(i)) = "0" Then 'стало

Большое спасибо — работает.
Есть ещё один вопрос:
Как нужно изменить этот макрос по следующим условиям:
если данные в ячейке A45 равно 0, скрыть [диапозон1] не зависимо от находящихся в них данных; если А45 неравно 0, то скрыть в [диапозон2] пустые и нулевые.
И аналогичных условий будет несколько по разным ячейкам и диапозонам.
Если возможно — подскажите.


Шпец Докапыч , скажите, пожалуйста, как переделать Ваш пример на ситуацию. когда надо скрыть СТОЛБЦЫ с нулевыми значениями? Спасибо!


Обнаружил ошибку в макросе.

Если в диапазоне не находится ни одной нулевой ячейки (все заполненные), то макрос вываливается с ошибкой.


Цитата: Шпец Докапыч от 15.12.2008, 13:48

… Во вложении новый код для кнопочки, делающий сворачивание реактивным. :) Правда, с ограничением: диапазон должен быть смежным!

Может кто подскажет как эту кнопку в свой документ добавить. Что-то у меня кнопка не появляется. Или ее надо как-то отдельно вставить. Не силен в excel.


Подскажите, как или в какую часть кода добавить изменение названия кнопки в зависимости от ее состояния (Caption = «Скрыть» и Caption = «Отобразить»)


приложите файл и описание согласно файла.


Цитата: Константин Божков от 17.06.2014, 18:31
Подскажите, как или в какую часть кода добавить изменение названия кнопки в зависимости от ее состояния (Caption = «Скрыть» и Caption = «Отобразить»)

Private Sub ToggleButton1_Click()
            If ToggleButton1 = -1 Then
                ToggleButton1.Caption = "Отобразить"               
            Else
                ToggleButton1.Caption = "Скрыть"
            End If
        End Sub


Сергей спасибо, но я хотел доработать тот код, который представлен выше. Сам методом тыка нашел решение

Private Sub ToggleButton1_Click()
'Made in forum.msexcel.ru
Dim DinDiap As Range, MRow(), SR As Long, i As Long, fl As Long, n As Long, m As Long, sRow As String
  Set DinDiap = [start:end] 'здесь указывается диапазон
  SR = DinDiap.Row: fl = -2
  ReDim MRow(1 To 2, 1 To 1)
  WD = Application.Transpose(DinDiap)
  If ToggleButton1 Then
    For i = 1 To UBound(WD)
      If Len(WD(i)) = 0 Then
        If fl = i - 1 Then
          MRow(2, n) = i + SR - 1
        Else
          ReDim Preserve MRow(1 To 2, 1 To UBound(MRow, 2) + 1)
          n = n + 1
          MRow(1, n) = i + SR - 1
        End If
      fl = i
      End If
    Next
    For m = 1 To UBound(MRow, 2) - 1
      If IsEmpty(MRow(2, m)) Then
        sRow = sRow & "," & MRow(1, m) & ":" & MRow(1, m)
      Else
        sRow = sRow & "," & MRow(1, m) & ":" & MRow(2, m)
      End If
    Next
    sRow = Mid(sRow, 2, Len(sRow) - 1)
    Range(sRow).EntireRow.Hidden = True
    ToggleButton1.Caption = "Отобразить все"
  Else
    DinDiap.EntireRow.Hidden = 0
    ToggleButton1.Caption = "Скрыть пустые"
  End If
End Sub


  • Профессиональные приемы работы в Microsoft Excel

  • Обмен опытом

  • Microsoft Excel

  • скрыть незаполненные строки в колонке таблицы одним нажатием

Как автоматически скрыть строки, если в столбце пустые ячейки?

Если у вас есть диапазон данных, которые заполняют некоторые пустые ячейки в столбце, и теперь вы хотите автоматически скрыть строки, содержащие пустые ячейки в этом столбце. Есть ли какие-нибудь хорошие способы быстро и легко решить эту задачу в Excel?

Автоматически скрывать строки, если в столбце с кодом VBA пустые ячейки


стрелка синий правый пузырь Автоматически скрывать строки, если в столбце с кодом VBA пустые ячейки

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

1. Щелкните правой кнопкой мыши вкладку листа, на которой вы хотите автоматически скрыть строки, если в столбце есть пустые ячейки, а затем выберите Просмотреть код из контекстного меню во всплывающем Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код в пустое Модули:

Код VBA: автоматически скрывать строки, если в столбце пустые ячейки:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    Dim xRg As Range
    Application.ScreenUpdating = False
        For Each xRg In Range("A1:A20")
            If xRg.Value = "" Then
                xRg.EntireRow.Hidden = True
        
            Else
                xRg.EntireRow.Hidden = False
            End If
        Next xRg
    Application.ScreenUpdating = True
End Sub

документ автоматически скрывает строки 1

Внимание: В приведенном выше коде A1: A20 — это список данных, содержащий пустые ячейки, которые нужно скрыть автоматически.

2. Затем вернитесь на рабочий лист, и теперь, когда вы дважды щелкните любую ячейку и нажмите Enter key, строки, содержащие пустые ячейки в столбце A, были скрыты сразу, и если вы очистите любое содержимое ячеек в указанных ячейках столбца A, строки будут скрыты автоматически.

документ автоматически скрывает строки 2


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (32)


Оценок пока нет. Оцените первым!

Sub Макрос1()

    Dim i As Long

            ‘1. Отключение монитора, чтобы ускорить макрос. Это будет заметно,
        ‘ если надо работать с большим кол-вом строк.
    Application.ScreenUpdating = False

        ‘2. Двигаемся по строкам с 4 по 74.
    For i = 4 To 74

            ‘ Если в ячейке пусто или ноль.
        If (Cells(i, «G»).Value = «») Or (Cells(i, «G»).Value = 0) Then
            ‘ Скрытие строки.
            Rows(i).Hidden = True
        ‘ Если в ячейке не пусто и не ноль.
        Else
            ‘ Отображение строки.
            Rows(i).Hidden = False
        End If
    Next i

        ‘3. Вкл. монитора.
    Application.ScreenUpdating = True

    End Sub

[свернуть]

Скрытие/отображение ненужных строк и столбцов

Постановка задачи

Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:

outline1.gif

Кому таблица покажется маленькой — мысленно умножьте ее по площади в двадцать раз, добавив еще пару кварталов и два десятка крупных российских городов. 

Задача — временно убирать с экрана ненужные в данный момент для работы строки и столбцы, т.е., 

  • скрывать подробности по месяцам, оставляя только кварталы
  • скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
  • скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.

В реальной жизни примеров таких таблиц — море.

Способ 1. Скрытие строк и столбцов

Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide):

outline2.gif

Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide).

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

Способ 2. Группировка

Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group), то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):

outline3.gif

Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.

Такой способ скрытия ненужных данных гораздо удобнее — можно нажимать либо на кнопку со знаком «+» или ««, либо на кнопки с цифровым обозначением уровня группировки в левом верхнем углу листа — тогда все группы нужного уровня будут сворачиваться или разворачиваться сразу.

Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline). К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.

В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline):

outline5.gif

Способ 3. Скрытие помеченных строк/столбцов макросом

Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:

outline4.gif

Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert — Module) и скопируем туда текст двух простых макросов:

Sub Hide()
    Dim cell As Range
    Application.ScreenUpdating = False                              'отключаем обновление экрана для ускорения
    For Each cell In ActiveSheet.UsedRange.Rows(1).Cells            'проходим по всем ячейкам первой строки
        If cell.Value = "x" Then cell.EntireColumn.Hidden = True    'если в ячейке x - скрываем столбец
    Next
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells         'проходим по всем ячейкам первого столбца
        If cell.Value = "x" Then cell.EntireRow.Hidden = True       'если в ячейке x - скрываем строку
    Next
    Application.ScreenUpdating = True
End Sub

Sub Show()
    Columns.Hidden = False   'отменяем все скрытия строк и столбцов
    Rows.Hidden = False
End Sub

Как легко догадаться, макрос Hide скрывает, а макрос Show — отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик — Вставить — Кнопка (Developer — Insert — Button).

Способ 4. Скрытие строк/столбцов с заданным цветом

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

Sub HideByColor()
    Dim cell As Range
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Rows(2).Cells
        If cell.Interior.Color = Range("F2").Interior.Color Then cell.EntireColumn.Hidden = True
        If cell.Interior.Color = Range("K2").Interior.Color Then cell.EntireColumn.Hidden = True
    Next
    For Each cell In ActiveSheet.UsedRange.Columns(2).Cells
        If cell.Interior.Color = Range("D6").Interior.Color Then cell.EntireRow.Hidden = True
        If cell.Interior.Color = Range("B11").Interior.Color Then cell.EntireRow.Hidden = True
    Next
    Application.ScreenUpdating = True
End Sub

Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:

outline7.png

…и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:

Sub HideByConditionalFormattingColor()
    Dim cell As Range
    Application.ScreenUpdating = False
    For Each cell In ActiveSheet.UsedRange.Columns(1).Cells
        If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color Then cell.EntireRow.Hidden = True
    Next
    Application.ScreenUpdating = True
End Sub

Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.

Ссылки по теме

  • Что такое макрос, куда вставлять код макроса, как их использовать
  • Автоматическая группировка в многоуровневых списках

Скрыть в excel пустые строки

На отдельном листе, защищенным паролем, имеется таблица, откуда автоматически переносятся вычисления с другого листа и эта таблица отправляется на печать в производство. В самой таблице строчек сделано под максимально возможное количество значений (40 строчек), но при этом за раз туда переносится в среднем от двух до пяти значений Таким образом более 30 строчек чаще всего всегда остаются пустыми.

Можно ли без помощи макросов автоматически скрывать пустые строки, оставляя только те, где есть значение? Приложил файл с пояснениями

Да, наверно действительно немного путано объяснил.

Таблица будет одна. Грубо говоря у владельца файла есть 10 операций (они на другом листе). Он вносит значения в первую операцию, специальная формула их обрабатывает и полученные значения переносит в требуемую таблицу. На производстве на основании этих данные из таблицы делают процесс, дают обратную связь и владелец файла вносит некие другие значения уже во вторую операцию. Формула их снова обрабатывает, данные снова переносятся в требуемую таблицу, полностью заменяя параметры после первого процесса, снова на печать, на производство, потом третья операция и так далее до десятой операции.

Так вот, для всех операции есть общий набор неких параметров-значений (это как раз строчки, и их около 40). Допустим, что в первую операцию владелец файла заносит данные для первого и пятого значения. Соответственно в сводной таблице требуется отобразить расчетные значения только для первой и пятой строчек. Во второй операции это могут быть уже, например, данные для четвертого, восьмого и десятого значения, следовательно после второй операции в сводной таблице должны отображаться только строки 1,8 и 10.

Прошу прощения, что не прикрепляю таблицу — там конфеденциальные сведения. Но если будет по прежнему не понятно, то что нибудь придумаю и выложу пример.

Как скрыть пустые строки? Программное скрытие пустых строк макросом VBA

Пустые строки в таблицах Excel занимают место как на экране монитора, так и на листе бумаги и при этом не несут смысловой нагрузки. Тем не менее некоторые ячейки этих строк могут участвовать в расчетах, что делает их удаление неприемлемым. В таких случаях пустые строки можно скрыть, причем сделать это можно очень быстро.

Как скрыть пустые строки средствами Excel?

Скрыть строки вручную

Простейший способ заключается в том, чтобы зрительно отыскать пустые строки и выделить их. При выделении нескольких строк нужно удерживать клавишу Ctrl на клавиатуре. После этого необходимо навести курсор на выделенное поле, кликнуть по нему правой кнопкой мыши и выбрать пункт «Скрыть» из контекстного меню. Выделенные строки будут скрыты. Способ простой, но имеет свои минусы, можно пропустить строку, можно ошибочно выделить не ту строку.

Скрыть строки используя сортировку

Если предстоит скрыть большое количество строк, искать их, что называется «глазами» очень не удобно. В этом случае можно использовать сортировку для того чтобы пустые строки сгруппировались и после этого скрыть их, выделив сразу весь диапазон либо просто вывести за пределы печати при распечатывании документа. Минусом этого метода является то, что очередность строк нарушается.

Как скрыть пустые строки средствами VBA?

Программное скрытие макросом VBA

Теперь речь пойдет о том как программно скрыть пустые строки макросом. Возьмем процедуру, при помощи которой мы уже удаляли пустые строки и внесем в её программный код небольшие изменения. Заменим команду Rows(r).Delete на Rows(r).Hidden = True

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

Напомню, что область действия макроса — используемый диапазон, то есть все строки, находящиеся между первой и последней заполненными ячейками.

Автоматическое скрытие с использованием надстройки

Еще более гибкий инструмент для работы со строками — надстройка, сделанная на базе макроса VBA, позволяющая удалять и скрывать не только пустые строки, но и строки, подходящие под условия пользователей. Для удобства пользователей здесь добавлено диалоговое окно, при помощи которого можно изменять диапазоны действия макроса, выставлять условия и определять другие параметры.

Пользователь на свой выбор может как удалить так и скрыть пустые строки. Может удалить либо скрыть строки содержащие либо не содержащие заданный текст. При поиске заданного текста пользователь на свой выбор может учитывать либо не учитывать регистр. Возможен одновременный поиск сразу нескольких значений, введенных через точку с запятой (;). Кроме того пользователь также может ограничивать диапазон действия макроса, задавая номера первой и последней обрабатываемой строки. Надстройка освобождает пользователя от поиска нужного макроса в списке доступных макросов, так как позволяет вызывать диалоговое окно прямо из панели инструментов Excel.

Еще одна надстройка, для скрытия и удаления строк и столбцов, в зависимости от значений ячеек и заданных условий. Работает несколько медленнее, чем первая, так как проверяет не строки, а ячейки, но более гибко. Позволяет удалять не только строки и столбцы, но и ячейки с заданными значениями и с заданным сдвигом.

Скрытие/отображение ненужных строк и столбцов

Постановка задачи

Предположим, что у нас имеется вот такая таблица, с которой приходится «танцевать» каждый день:

Кому таблица покажется маленькой — мысленно умножьте ее по площади в двадцать раз, добавив еще пару кварталов и два десятка крупных российских городов.

Задача — временно убирать с экрана ненужные в данный момент для работы строки и столбцы, т.е.,

  • скрывать подробности по месяцам, оставляя только кварталы
  • скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
  • скрывать ненужные в данный момент города (я работаю в Москве — зачем мне видеть Питер?) и т.д.

В реальной жизни примеров таких таблиц — море.

Способ 1. Скрытие строк и столбцов

Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide) :

Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide) .

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

Способ 2. Группировка

Если выделить несколько строк или столбцов, а затем выбрать в меню Данные — Группа и структура — Группировать (Data — Group and Outline — Group) , то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):

Более удобный и быстрый способ — использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.

Такой способ скрытия ненужных данных гораздо удобнее — можно нажимать либо на кнопку со знаком «+» или ««, либо на кнопки с цифровым обозначением уровня группировки в левом верхнем углу листа — тогда все группы нужного уровня будут сворачиваться или разворачиваться сразу.

Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением — через меню Данные — Группа и структура — Создать структуру (Data — Group and Outline — Create Outline) . К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.

В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline) :

Способ 3. Скрытие помеченных строк/столбцов макросом

Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:

Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert — Module) и скопируем туда текст двух простых макросов:

Как легко догадаться, макрос Hide скрывает, а макрос Show — отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик — Вставить — Кнопка (Developer — Insert — Button) .

Способ 4. Скрытие строк/столбцов с заданным цветом

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

Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:

. и хотите их скрывать одним движением, то предыдущий макрос придется «допилить». Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:

Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.

Как в excel скрывать несколько строк, если их ячейки либо, пустые либо =»»?

Как в excel скрывать несколько строк, их ячейки либо пустые либо =»» ?

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

т.е. сейчас должны стать скрытыми полностью строки 16:29
потому что последняя заполненная строка 15 (ячейка E15)
и чтобы строки 16:29 на принтере не печатались

т.е. должны быть автоматически скрыто (м.б. по умному фильтр настроить?)
Внимание! Ячейки диапазона строк 5:29 могут содержать формулы

  • Вопрос задан 11 мар.
  • 204 просмотра

Нашёл решение. Для каждого листа где нужно убирать строки, делаем следующее:
1. Сделать невидимые формулы справа от основного содержания листа, которые проверяют являются ли ячейки из столбцов b и e одновременно пустые, например, =ЕСЛИ(И(B19=»»;E19=»»); «»; 1) . И сделать фильтр по пустым ячейкам
2.создать макрос в каждом листе где есть фильтр, который автоматически обновляет фильтр:

В последнее время я сам нахожу ответы на свои вопросы.

Замечательно
то что вы написали равно

И не нужно ничего писать

На самом деле автоматизм тут сомнительный, т.к. для того что бы сработал макрос нужно перейти на другой лист и обратно, т.к. он сработает при активации листа. А если в книге лист один, то макрос сработает только при открытии книги. Получается что пользователю все равно нужно делать действие.

К тому же если пользователь отключит режим фильтрации, то макрос вызовет ошибку.

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

Но для задачи такого автоматизма более чем достаточно, потому что данные берутся из 1 листа и распределяются по другим в которых макросы. Изменив что то в первом листе, нужно кликать чтоб посмотреть на изменения в другом там где фильтр и макрос.

Скрытие строк и ячеек в Microsoft Excel

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

Процедура скрытия

Спрятать ячейки в Экселе можно несколькими совершенно разными способами. Остановимся подробно на каждом из них, чтобы пользователь сам смог понять, в какой ситуации ему будет удобнее использовать конкретный вариант.

Способ 1: группировка

Одним из самых популярных способов скрыть элементы является их группировка.

  1. Выделяем строки листа, которые нужно сгруппировать, а потом спрятать. При этом не обязательно выделять всю строку, а можно отметить только по одной ячейке в группируемых строчках. Далее переходим во вкладку «Данные». В блоке «Структура», который располагается на ленте инструментов, жмем на кнопку «Группировать».

Открывается небольшое окошко, которое предлагает выбрать, что конкретно нужно группировать: строки или столбцы. Так как нам нужно сгруппировать именно строки, то не производим никаких изменений настроек, потому что переключатель по умолчанию установлен в то положение, которое нам требуется. Жмем на кнопку «OK».

После этого образуется группа. Чтобы скрыть данные, которые располагаются в ней, достаточно нажать на пиктограмму в виде знака «минус». Она размещается слева от вертикальной панели координат.

Способ 2: перетягивание ячеек

Самым интуитивно понятным способом скрыть содержимое ячеек, наверное, является перетягивание границ строк.

    Устанавливаем курсор на вертикальной панели координат, где отмечены номера строк, на нижнюю границу той строчки, содержимое которой хотим спрятать. При этом курсор должен преобразоваться в значок в виде креста с двойным указателем, который направлен вверх и вниз. Затем зажимаем левую кнопку мыши и тянем указатель вверх, пока нижняя и верхняя границы строки не сомкнутся.

Способ 3: групповое скрытие ячеек перетягиванием

Если нужно таким методом скрыть сразу несколько элементов, то прежде их следует выделить.

    Зажимаем левую кнопку мыши и выделяем на вертикальной панели координат группу тех строк, которые желаем скрыть.

Если диапазон большой, то выделить элементы можно следующим образом: кликаем левой кнопкой по номеру первой строчки массива на панели координат, затем зажимаем кнопку Shift и щелкаем по последнему номеру целевого диапазона.

Можно даже выделить несколько отдельных строк. Для этого по каждой из них нужно производить клик левой кнопкой мыши с зажатой клавишей Ctrl.

Становимся курсором на нижнюю границу любой из этих строк и тянем её вверх, пока границы не сомкнутся.

  • При этом будет скрыта не только та строка, над которой вы работаете, но и все строчки выделенного диапазона.
  • Способ 4: контекстное меню

    Два предыдущих способа, конечно, наиболее интуитивно понятны и простые в применении, но они все-таки не могут обеспечить полного скрытия ячеек. Всегда остается небольшое пространство, зацепившись за которое можно обратно расширить ячейку. Полностью скрыть строку имеется возможность при помощи контекстного меню.

    1. Выделяем строчки одним из трёх способов, о которых шла речь выше:
      • исключительно при помощи мышки;
      • с использованием клавиши Shift;
      • с использованием клавиши Ctrl.

    Кликаем по вертикальной шкале координат правой кнопкой мыши. Появляется контекстное меню. Отмечаем пункт «Скрыть».

  • Выделенные строки вследствие вышеуказанных действий будут скрыты.
  • Способ 5: лента инструментов

    Также скрыть строки можно, воспользовавшись кнопкой на ленте инструментов.

      Выделяем ячейки, находящиеся в строках, которые нужно скрыть. В отличие от предыдущего способа всю строчку выделять не обязательно. Переходим во вкладку «Главная». Щелкаем по кнопке на ленте инструментов «Формат», которая размещена в блоке «Ячейки». В запустившемся списке наводим курсор на единственный пункт группы «Видимость»«Скрыть или отобразить». В дополнительном меню выбираем тот пункт, который нужен для выполнения поставленной цели – «Скрыть строки».

  • После этого все строки, которые содержали выделенные в первом пункте ячейки, будут скрыты.
  • Способ 6: фильтрация

    Для того, чтобы скрыть с листа содержимое, которое в ближайшее время не понадобится, чтобы оно не мешало, можно применить фильтрацию.

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

    Можно также поступить иначе. После выделения таблицы или шапки переходим во вкладку «Данные». Кликам по кнопке «Фильтр». Она расположена на ленте в блоке «Сортировка и фильтр».

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

    Открывается меню фильтрации. Снимаем галочки с тех значений, которые содержатся в строках, предназначенных для скрытия. Затем жмем на кнопку «OK».

  • После этого действия все строки, где имеются значения, с которых мы сняли галочки, будут скрыты при помощи фильтра.
  • Способ 7: скрытие ячеек

    Теперь поговорим о том, как скрыть отдельные ячейки. Естественно их нельзя полностью убрать, как строчки или колонки, так как это разрушит структуру документа, но все-таки существует способ, если не полностью скрыть сами элементы, то спрятать их содержимое.

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

    Происходит запуск окна форматирования. Нам нужно перейти в его вкладку «Число». Далее в блоке параметров «Числовые форматы» выделяем позицию «Все форматы». В правой части окна в поле «Тип» вбиваем следующее выражение:

    Жмем на кнопку «OK» для сохранения введенных настроек.

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

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Удаление пустых строк в таблице Microsoft Excel

    Удаление строки в Microsoft Excel

    ​Смотрите также​Dim cell As​temaram​если a1=0 то​ Ячейки ► Формат​Guest​ cell.Interior.Color = Range(«B11»).Interior.Color​ Each cell In​ либо на кнопку​ в данный момент​ в заданном диапазоне.​ в строке​D4​ помощи ключевого столбца​ Каким именно способом​Ещё одним вариантом скрыть​ время. В этом​Таблицы, в которых присутствуют​

    ​ Range​: все работает отлично!​

    Стандартное удаление

    ​ скрыть эту строку​ ► Скрыть или​: ЕСЛИ(Лист2!D12=0;»»;Лист2!D12)​ Then cell.EntireRow.Hidden =​ ActiveSheet.UsedRange.Rows(1).Cells ‘проходим по​ со знаком «​ для работы строки​A2​Blanks​в столбце​Удаление пустых строк в​ лучше воспользоваться, зависит​ пустые ячейки является​ случае, должна помочь​ пустые строки, выглядят​Application.ScreenUpdating = False​ Спасибо!​

    Переход к удалению строки через контекстное меню в Microsoft Excel

    ​если a2=0 то​ отобразить ► Скрыть​Guest​ True Next Application.ScreenUpdating​ всем ячейкам первой​+​ и столбцы, т.е.,​

    Удаление ячеек в Microsoft Excel

    ​и​(Пустые) в самом​Traffic source​

    ​ таблице без ключевого​ от сложности таблицы,​ применение фильтра.​ сортировка.​ не очень эстетично.​For Each cell​У меня еще​ скрыть эту строку​ строки.​: Там где ячейки​ = True End​ строки If cell.Value​

    Удаление строк в Microsoft Excel

    ​» или «​скрывать подробности по месяцам,​C2​ низу списка. Нажмите​оказалась пуста​

    Сортировка

    ​ столбца​ и от того,​Выделяем всю область таблицы,​Выделяем всю табличную область.​ К тому же,​ In ActiveSheet.UsedRange.Columns(1).Cells​ вопрос!​если a3=0 то​Выделите строки и​ с формулами​ Sub​ = «x» Then​

    ​-​ оставляя только кварталы​– это соответственно​ОК​Если Ваша таблица не​Повсюду в интернете Вы​ как именно по​ и, располагаясь во​ Кликаем по ней​ из-за лишних строк​If cell.Value =​Нужно что программа​ скрыть эту строку​ щелкните правой кнопкой​Uralmaster​Однако надо не забывать​ cell.EntireColumn.Hidden = True​», либо на кнопки​скрывать итоги по месяцам​ первая и последняя​.​

    Сортировка в Microsoft Excel

    ​ велика, то Вы​ можете встретить простой​ ней разбросаны пустые​ вкладке «Главная», делаем​ правой кнопкой мыши,​ навигация по ним​ «» Then cell.EntireRow.Hidden​ просматривала 3 столбца​если a4=0 то​ мыши на заголовках​: ДИАПАЗОН В КОТОРОМ​

    Удаление отсортированных строк в Microsoft Excel

    ​ про один нюанс:​ ‘если в ячейке​ с цифровым обозначением​ и по кварталам,​ ячейки текущей строки.​Выделите все отфильтрованные строки:​ заметите потерю данных,​

    Вставка столбца в Microsoft Excel

    ​ совет, якобы позволяющий​ строки (располагаются одним​

    Нумерация столбца в Microsoft Excel

    ​ клик по кнопке​ и в контекстном​ может усложниться, так​ = True​ и в строке​

    ​ скрыть эту строку​ этих строк, а​ НАДО ПРИМЕНЯТЬ УСЛОВИЯ​ этот макрос работает​ x — скрываем​ уровня группировки в​ оставляя только итог​Скопируйте формулу на весь​

    Сортировка от минимального к максимальному в Microsoft Excel

    ​ нажмите​ но в реальных​ удалить пустые строки:​ блоком, или перемешаны​ «Сортировка и фильтр»,​ меню выбираем пункт​ как придется прокручивать​Next​ и если они​как-то так​ потом в открывшемся​ — столбцы B:O​ только в том​ столбец Next For​ левом верхнем углу​

    Удаление столбца в Microsoft Excel

    ​ за полугодие​ столбец. Как это​

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

    ​Ctrl+Home​ таблицах с тысячами​Выделите данные от первой​

    ​ со строками, заполненными​ которая расположена в​ «Сортировка». После этого,​ больший диапазон ячеек​Application.ScreenUpdating = True​ все пустые, то​помогите пожалуйста)​ контекстном меню выберите​ не указал к​ случае, если ячейки​

    Включение фильтра в Microsoft Excel

    ​ Each cell In​ листа — тогда​скрывать ненужные в данный​ сделать – смотрите​, затем стрелку вниз,​ строк Вы можете​

    ​ до последней ячейки.​ данными).​ блоке настроек «Редактирование».​ появляется ещё одно​

    Фильтр в Microsoft Excel

    ​ для перехода из​End Sub​ скрывала всю строку,​ABC​

    Пустые ячейки скрыты в Microsoft Excel

    ​ команду Скрыть.​ сожалению в примере​

    Выделение ячеек

    ​ исходной таблицы заливались​ ActiveSheet.UsedRange.Columns(1).Cells ‘проходим по​ все группы нужного​ момент города (я​ пошаговую инструкцию Как​ чтобы перейти к​ неосознанно удалить дюжины​Нажмите​Автор: Максим Тютюшев​ В появившемся меню,​ меню. В нём​ начала таблицы в​sboy​ а если хотя​: пусто или 0?​

    Переход к выделению группы ячеек в Microsoft Excel

    ​Выделите ячейку в​сейчас файл прикрепил​ цветом вручную, а​ всем ячейкам первого​ уровня будут сворачиваться​

    Выделение пустых ячеек в Microsoft Excel

    ​ работаю в Москве​ вставить одинаковую формулу​ первой строке с​ нужных строк. Если​F5​В этой статье я​ делаем переход по​ нужно выбрать один​

    Удаление пустых ячеек в Microsoft Excel

    ​ конец. Давайте выясним,​: Добрый день.​ бы одна ячейка​

    Пустые ячейки удалены в Microsoft Excel

    ​если пусто​ строке (или ячейки​ который надо​ не с помощью​ столбца If cell.Value​ или разворачиваться сразу.​ — зачем мне​ сразу во все​ данными, а затем​ повезёт, Вы обнаружите​, чтобы открыть диалоговое​

    ​ объясню, почему удаление​ пункту «Фильтр».​ из следующих пунктов:​ какие существуют способы​Sub Hide()​ заполнена, то оставляла​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub test()​ в строках), которую​vikttur​ условного форматирования (это​ = «x» Then​Кроме того,​ видеть Питер?) и​

    ​ выбранные ячейки.​

    lumpics.ru

    Как удалить все пустые строки в Excel

    ​ нажмите​ потерю в течение​ окно​ пустых строк в​​В ячейках шапки таблицы​​ «Сортировка от А​​ удаления пустых строк​​Application.ScreenUpdating = False​ всю строчку. Подскажите​Dim i&​ нужно скрыть, и​: Меню Сервис-Параметры-Вид-Нулевые_значения (снять​ ограничение свойства Interior.Color).​ cell.EntireRow.Hidden = True​если в вашей таблице​ т.д.​Теперь в нашей таблице​Ctrl+Shift+End​

    Удаляем пустые строки в Excel

    ​ нескольких часов, восстановите​Go to​ Excel при помощи​ появляется характерный значок.​ до Я», «От​ в программе Microsoft​For r =​ пожалуйста как это​For i =​ нажмите Ctrl+9.​ галку).​ Так, например, если​ ‘если в ячейке​ присутствуют итоговые строки​В реальной жизни примеров​ есть ключевой столбец!​.​ рабочую книгу из​(Переход).​выделить пустые ячейки​ Кликаем по этому​ минимального к максимальному»,​

    ​ Excel, и как​ 4 To Cells(Rows.Count,​ можно сделать.​ 1 To 100​Как вариант, предварительно​Uralmaster​ вы с помощью​ x — скрываем​ или столбцы с​ таких таблиц -​ Примените фильтр к​Кликните правой кнопкой мыши​ резервной копии и​В диалоговом окне нажмите​>​ значку в любом​ или «От нового​ их убрать быстрее​ 2).End(xlUp).Row ‘Each cell​

    • ​Создайте свою тему,​If Range(«A» &​ выделив нужные участки​
    • ​: нужно по условию​ условного форматирования автоматически​
    • ​ строку Next Application.ScreenUpdating​ функцией суммирования соседних​ море.​

    Никогда не удаляйте пустые строки, при помощи выбора пустых ячеек

    ​ столбцу​ по любой выделенной​ продолжите работу. А​ кнопку​

    • ​удалить строку​ на ваш выбор​
    • ​ к старому». Какой​​ и проще.​​ In ActiveSheet.UsedRange.Columns(6, 10,​ приложите файл с​​ i).Value = «»​​ в настройках печати​
    • ​ в диапазоне именно​ подсветили в своей​​ = True End​​ ячеек​
    • ​Способ, прямо скажем, примитивный​​Blanks​​ ячейке и из​ что если не​​Special​​– это плохая​ столбце.​​ именно из перечисленных​​Скачать последнюю версию​
    • ​ 14, 18, 22).Cells​ примером в соответствии​ Then​ указать «Печатать только​​ столбцы B:O; если​​ таблице все сделки,​
    • ​ Sub Sub Show()​​, то есть шанс​​ и не очень​​(выше дана пошаговая​​ контекстного меню выберите​​ повезёт, и у​​(Выделить).​

    ​ идея, и покажу​​В появившемся меню, снимаем​ пунктов будет находиться​ Excel​If Cells(r, 6).Value​ с Правилами форума.​Rows(i).EntireRow.Hidden = True​ выделенное»​​ там есть 1усл-просто​​ где количество меньше​ Columns.Hidden = False​ (не 100%-ый правда),​ удобный, но два​ инструкция, как это​​Delete row​​ Вас не будет​

    ​В диалоговом окне​ Вам 2 быстрых​ галочку с пункта​ в меню, зависит​​Самым известным и популярным​​ = «» Then​​ Эта тема закрыта​​Else: Rows(i).EntireRow.Hidden =​Оберошка​

    Удаляем пустые строки в Excel

    ​ пусте строки 2усл​ 10:​ ‘отменяем все скрытия​

    Удаляем пустые строки в Excel

    ​ что Excel​​ слова про него​​ сделать) чтобы показать​(Удалить строку) или​​ резервной копии?​​Go to special​​ и правильных способа,​​ «Пустые». Жмем на​:-(

    ​ от типа данных,​ способом удаления пустых​If Cells(r, 10).Value​Есть таблица в которую​ False’​: фильтр установи на​ — пустые строки​…и хотите их скрывать​ строк и столбцов​сам создаст все нужные​ сказать можно. Любые​ строки только с​ просто нажмите​Далее в этой статье​(Выделить группу ячеек)​ как удалить пустые​ кнопку «OK».​ которые размещены в​

    ​ строк, является использование​ = «» Then​ выводятся результаты вычислений​End If​ данные «все кроме​ но попадаются 0​

    Удаление пустых строк при помощи ключевого столбца

    ​ одним движением, то​ Rows.Hidden = False​ группировки​ выделенные предварительно строки​ максимальным значением (3).​Ctrl+-​ я покажу Вам​ отметьте пункт​ строки не разрушая​Как видим, после этого,​ ячейках таблицы.​

    ​ контекстного меню программы​If Cells(r, 14).Value​ в столбик​Next​ пустых»​ из-за введеных формул​ предыдущий макрос придется​

    1. ​ End Sub​в таблице одним​ или столбцы на​​ Число​​(знак минус).​​ 2 быстрых и​​Blanks​Удаляем пустые строки в Excel
    2. ​ данные. Все эти​ все пустые строки​После того, как вышеуказанная​​ Эксель. Чтобы убрать​​ = «» Then​​Задача:​​End Sub​Удаляем пустые строки в Excel
    3. ​Алексей желтов​​то подобные строки​​ «допилить». Если у​Как легко догадаться, макрос​ движением — через​ листе можно скрыть,​3​​В появившемся окне с​​ надёжных способа удалить​(Пустые ячейки) и​ способы работают в​ исчезли, так как​ операция будет проделана,​ строки таким способом,​If Cells(r, 18).Value​​Необходимо скрыть те​​Евгений833​: Можно с помощью​​ скрываются​​ вас Excel 2010-2013,​Удаляем пустые строки в Excel
    4. ​Hide​ меню​​ щелкнув по заголовку​​означает, что все​ вопросом​ пустые строки из​ нажмите​ Excel 2013, 2010​​ они были отфильтрованы.​​ все пустые ячейки​Удаляем пустые строки в Excel
    5. ​ выделяем диапазон ячеек,​ = «» Then​ строки в таблице​: Красота!​​ надстройки http://vba-excel.ru/projects/addin_vba-excel/delete_range​​в моем случае​ то можно выкрутиться,​​скрывает, а макрос​​Данные — Группа и​Удаляем пустые строки в Excel
    6. ​ столбца или строки​ ячейки в этой​​Delete entire sheet row?​​ листов Excel.​ОК​​ и в более​​Урок: Как использовать автофильтр​Удаляем пустые строки в Excel
    7. ​ переместятся в самый​ который не содержит​​If Cells(r, 22).Value​​ результатов, значения которых​​Спасибо огромное, всё​​Как удалить, так​Удаляем пустые строки в Excel
    8. ​ надо скрыть строки​ используя вместо свойства​Show​​ структура — Создать​​ правой кнопкой мыши​ строке пусты.​(Удалить всю строку​Удаляем пустые строки в Excel

    Удаление пустых строк в таблице без ключевого столбца

    ​Этот метод работает, если​.​ старых версиях.​ в Microsoft Excel​ низ таблицы. Теперь,​ данных, и кликаем​ = «» Then​ равны 0​ работает!​ и скрыть​

    Удаляем пустые строки в Excel

    ​ с A8 и​Interior​- отображает обратно​ структуру​ и выбрав в​Далее выделите все отфильтрованные​ листа?) нажмите​ в Вашей таблице​

    1. ​Кликните правой кнопкой мыши​Если Вы читаете эту​​Ещё один способ удаления​​ мы можем удалить​ правой кнопкой мыши.​Rows(r).Hidden = True​

      ​Есть формулы для​
      ​forirish​

      ​Sasha serkov​ все что ниже​свойство​ помеченные строки и​​(Data — Group and​​ контекстном меню команду​​ строки и удалите​​ОК​ есть столбец, который​ по любой из​

      Удаляем пустые строки в Excel

    2. ​ статью, то, скорее​ использует выделение группы​ эти ячейки любым​ В раскрывшемся контекстном​End If​ этой цели, желательно,​: как пытающийся разобраться​Удаляем пустые строки в Excel
    3. ​: Если нужно узнать​ ( одну пустую​DisplayFormat.Interior​ столбцы. При желании,​​ Outline — Create​​Скрыть​ их целиком. Как​.​ помогает определить, пуст​ выделенных ячеек и​ всего, постоянно работаете​​ пустых ячеек. Чтобы​​ из тех способов,​ меню делаем переход​End If​Удаляем пустые строки в Excel
    4. ​ чтобы скрытие и​ новичок в VBA,​ как скрыть ячейки​ строку A7 оставить)​, которое выдает цвет​ макросам можно назначить​ Outline)​(Hide)​ это сделать –​Очистите применённый фильтр: на​ рассматриваемый столбец или​Удаляем пустые строки в Excel
    5. ​ нажмите​ в Excel с​ использовать этот способ,​ о которых шла​ по пункту «Удалить…».​End If​ открытие происходило автоматически​ полагаю что если​ в excel, или​Uralmaster​​ ячейки вне зависимости​​ горячие клавиши (​​. К сожалению, подобная​​:​Удаляем пустые строки в Excel

      Удаляем пустые строки в Excel

    ​ описано выше.В результате​ вкладке​
    ​ нет (ключевой столбец).​
    ​Delete​

    ​ большими таблицами. Вы​

    office-guru.ru

    Скрытие/отображение ненужных строк и столбцов

    Постановка задачи

    ​ сначала выделяем всю​ речь в первой​ Можно не вызывать​End If​ при появлении или​

    Скрыть вȎxcel пустые строки

    ​ надо скрыть ячейки​ точнее сказать как​: суть проблемы в​ от способа, которым​Alt+F8​ функция работает весьма​Для обратного отображения нужно​ пустая строка (строка​

    ​Data​ К примеру, это​(Удалить).​ знаете, что пустые​ таблицу. Затем, находясь​

    • ​ части урока.​ контекстное меню, а​
    • ​End If​ удалении данных в​ со значением «0»,​ скрыть строки или​
    • ​ том что при​ он был задан.​и кнопка​ непредсказуемо и на​ выделить соседние строки/столбцы​ 5) будет удалена,​

    ​(Данные) нажмите кнопку​ может быть ID​В диалоговом окне​

    Способ 1. Скрытие строк и столбцов

    ​ строки периодически появляются​ во вкладке «Главная»,​Если критически важен порядок​ набрать на клавиатуре​Next​ таблице результатов?​ то строка выглядит​ столбцы. То в​ сортировке по убыванию-возрастанию​ Макрос для скрытия​Параметры​ сложных таблицах порой​ и, щелкнув правой​​ все остальные строки​ ​Clear​​ покупателя или номер​

    Скрыть вȎxcel пустые строки

    ​Delete​ среди данных, ограничивая​ кликаем по кнопке​ размещения ячеек в​ сочетание клавиш «Ctrl+-».​​Application.ScreenUpdating = True​ ​Полосатый жираф алик​​ так: If Range(«A»​

    ​ этом видео я​ пустые строки с​ синих строк тогда​), либо создать прямо​ делает совершенную ерунду.​

    Способ 2. Группировка

    ​ кнопкой мыши, выбрать​ (с пустыми ячейками​(Очистить).​ заказа, или что-то​​(Удаление ячеек) выберите​ работу большинства инструментов​ ​ «Найти и выделить»,​ таблице, то перед​​Появляется небольшое окошко, в​End Sub​: Никак. Никакая формула​ & i).Value =​ покажу 3 способа​ 0 значением попадают​ может выглядеть так:​

    Скрыть вȎxcel пустые строки

    ​ на листе кнопки​ Но попробовать можно.​ в меню, соответственно,​ или без) останутся​Отлично! Все пустые строки​​ подобное.​​Entire row​​ Excel с таблицами​​ которая расположена на​

    ​ тем как совершить​ котором нужно указать,​Donald​ не может повлиять​ «0» Then. вопрос​​ как это сделать.​​ в мою таблицу​​Sub HideByConditionalFormattingColor() Dim​​ для их запуска​В Excel 2007 и​Отобразить​ на своём месте.​ полностью удалены, а​Нам важно сохранить порядок​(Строку) и нажмите​ (сортировка, удаление дубликатов,​

    ​ ленте в группе​​ сортировку, вставляем в​ что конкретно мы​: Спасибо​ даже на формат​ вот в чем​​А также расскажу​ что неудобно​ cell As Range​​ с вкладки​ новее все эти​​(Unhide)​Теперь вспомогательный столбец можно​ строка​​ строк, поэтому мы​ОК​ промежуточные итоги и​ ​ инструментов «Редактирование». В​ середину таблицы ещё​ хотим удалить. Выставляем​​Donald​ своей ячейки (той,​ — если листов​ как отобразить эти​Uralmaster​ Application.ScreenUpdating = False​

    ​Разработчик — Вставить -​ радости находятся на​.​ удалить. Или Вы​​3​ ​ не сможем просто​​.​​ так далее), не​ ​ появившемся меню, кликаем​​ один столбец.​

    Скрыть вȎxcel пустые строки

    Способ 3. Скрытие помеченных строк/столбцов макросом

    ​ переключатель в позицию​: Что значит этот​ в которой она​ несколько, и в​ скрытые строки или​: снятие нулевых значений​ For Each cell​ Кнопка (Developer -​ вкладке​Проблема в том, что​

    Скрыть вȎxcel пустые строки

    ​ можете применить другой​(Roger) по-прежнему на​​ отсортировать таблицу по​​Это очень плохой способ​ позволяя им правильно​ по пункту «Выделение​​Все ячейки этого столбца​​ «строку». Жмем на​ участок кода?​ стоит). Что говорить​

    ​ каждом надо скрыть​ столбцы в excel.​ не помогает​ In ActiveSheet.UsedRange.Columns(1).Cells If​ Insert — Button)​Данные​ с каждым столбцом​ фильтр, чтобы показать​ месте (сравните с​ этому столбцу, чтобы​, делайте так только​ определять диапазон данных.​ группы ячеек…».​ нумеруем по порядку.​ кнопку «OK».​Cells(Rows.Count, 2).End(xlUp).Row​ про другую. А​ строки с нулями,​Очень нужна Ваша​Юрий М​ cell.DisplayFormat.Interior.Color = Range(«G2»).DisplayFormat.Interior.Color​.​(Data)​ и строкой придется​ только те ячейки,​ результатом предыдущей попытки).​ переместить все пустые​ с очень простыми​ И каждый раз​Открывается окно, в котором​

    ​Затем, производим сортировку по​​После этого, все строки​​Смотрит где заканчивается​​ вот можно поставить​​ значащие столбцы в​ поддержка!​: Сначала сортировка, потом​ Then cell.EntireRow.Hidden =​Допустим, что в приведенном​​в группе​​ возиться персонально, что​​ в которых есть​​Воспользуйтесь этим способом, если​ строки вниз.​ таблицами с парой​ приходится вручную определять​​ переставляем переключатель в​ любому другому столбцу,​ выделенного диапазона будут​​ информация на листе?​

    Способ 4. Скрытие строк/столбцов с заданным цветом

    ​ формат в ячейке,​ которых не совпадают,​Краткое содержание этого​ скрытие.​ True Next Application.ScreenUpdating​ выше примере мы,​Структура​ неудобно.​ одна или несколько​ в Вашей таблице​Выделите всю таблицу, от​ дюжин строк, которые​ границы, иначе итогом​ позицию «пустые ячейки».​

    ​ и удаляем перемещенные​ удалены.​ а цифра 2​ чтобы нуль отображало​ т е в​ видео:​Guest​ = True End​ наоборот, хотим скрыть​(Outline)​Если выделить несколько строк​ пустых ячеек.Для этого​ присутствуют многочисленные пустые​ первой до последней​ помещаются на одном​ будет неверный результат​ Жмем на кнопку​ вниз ячейки, как​Как альтернативный вариант, можно​ что значит?​

    ​ «пустышкой». Так можно…​ листе 1 напр.​0:20 Способ №1​: Интересует также скрытие​ Sub​ итоги, т.е. фиолетовые​:​ или столбцов, а​ снимите галочку в​ ячейки, разбросанные по​ строки (нажмите​ экране, а ещё​ и уйма потраченного​ «OK».​ уже описывалось выше.​ выделить ячейки в​Апострофф​

    Скрыть вȎxcel пустые строки

    ​Кстати, почему ты​ надо скрывать строки​ через контекстное меню​ O-х и пустых​Ячейка G2 берется в​ и черные строки​Этот способ, пожалуй, можно​​ затем выбрать в​​ строке со значением​​ разным столбцам, а​​Ctrl+Home​ лучше –​ времени на исправление​Как видим, после этого,​После этого, чтобы вернуть​ соответствующих строках, и​: Можно покороче, но​

    ​ не закрываешь свои​ с нулями в​0:44 Способ №2​ строк путем присваивание​ качестве образца для​ и желтые и​ назвать самым универсальным.​ меню​0​ Вам нужно удалить​

    ​, а затем​не делайте так совсем​ ошибок.​ все строки, содержащие​​ порядок строк к​​ находясь во вкладке​ медленнее -​ вопросы? Лень!​ столбце А, в​ сочетание клавиш (скрытие​ им нулевой высоты​ сравнения цвета. К​

    planetaexcel.ru

    Как скрыть пустые строки с «0» значением

    ​ зеленые столбцы. Тогда​​ Добавим пустую строку​Данные — Группа и​(ноль) и нажмите​ только те строки,​Ctrl+Shift+End​
    ​! Главная причина –​

    ​Существует множество причин, почему​

    ​ пустые ячейки, выделились.​​ тому, который уже​
    ​ «Главная», кликнуть по​Sub Hide()​Александр пекарский​

    ​ листе 2 -​​ ячеек)​

    ​через макрос на​​ сожалению, свойство​ наш предыдущий макрос​

    ​ и пустой столбец​​ структура — Группировать​ОК​ которые не имеют​).​ если строка с​

    ​ появляются пустые строки.​ Теперь жмем на​

    ​ был перед сортировкой,​​ кнопке «Удалить», которая​Dim cell As​

    ​: Через фильтр и​​ в столбце С​1:14 Способ №3​ листе​DisplayFormat​ придется немного видоизменить,​ в начало нашего​(Data — Group and​.​

    ​ ни одной ячейки​Добавьте автофильтр к таблице.​

    ​ важными данными содержит​ К примеру, Вы​ уже знакомую нам​ проводим сортировку в​ расположена в блоке​ Range, r As​

    ​ то в ручную​​ и т.д., видимо​ через меню на​Юрий М​появилось в Excel​ добавив вместо проверки​ листа и отметим​ Outline — Group)​

    ​Урок подготовлен для Вас​​ с данными.​ Для этого на​

    ​ хотя бы одну​​ получили рабочую книгу​ кнопку «Удалить», расположенную​

    ​ колонке с номерами​​ инструментов «Ячейки» на​ Long​Abram pupkin​ куда-то нужно привязать​
    ​ панели​: И что? Цикл​

    ​ только начиная с​​ на наличие «х»​ любым значком те​, то они будут​ командой сайта office-guru.ru​В этом случае у​ вкладке​ пустую ячейку, то​

    ​ Excel от другого​​ на ленте в​

    planetaexcel.ru

    Можно ли скрыть в Excel пустые строки для распечатки, чтоб не печатать кучу пустых ячеек? Но не удалить, а скрыть.

    ​ строк «От минимального​​ ленте. После этого,​Application.ScreenUpdating = False​: ВЫключатель нулей​ функцию с активной​
    ​1:33 Отображение скрытых​ по строкам: если​ 2010 версии, поэтому​ проверку на совпадение​ строки и столбцы,​ охвачены прямоугольной скобкой​Источник: https://www.ablebits.com/office-addins-blog/2013/10/01/remove-blank-rows-in-excel/​ нас нет ключевого​Data​
    ​удалена будет вся строка​ человека или в​ группе инструментов «Ячейки».​ к максимальному».​ сразу произойдет удаление​For r =​https://otvet.mail.ru/question/167024191​
    ​ ячейкой, но не​ строк в excel​ в столбце В​ если у вас​ цвета заливки с​
    ​ которые мы хотим​ (сгруппированы). Причем группы​Перевел: Антон Андронов​ столбца, который бы​(Данные) нажмите кнопку​

    ​.​​ результате экспорта из​После этого, все пустые​Как видим, строки выстроились​

    ​ без дополнительных диалоговых​​ 4 To ActiveSheet.UsedRange.Rows.Count​Donald​
    ​ знаю куда. кроме​Ссылка на это​

    ​ ноль, или в​​ Excel 2007 или​ произвольно выбранными ячейками-образцами:​ скрывать:​ можно делать вложенными​Автор: Антон Андронов​ помог определить пуста​Filter​Например, у нас есть​ корпоративной базы данных,​
    ​ строки будут удалены​ в прежнем порядке,​ окон.​Rows(r).Hidden = Cells(r,​
    ​: Нужно скрыть строку​ того диапазон обработки​
    ​ видео https://youtu.be/2k9o6pWGqTc​ «жёлтом» диапазоне СчётЗначений​
    ​ старше, то придется​Sub HideByColor() Dim​
    ​Теперь откроем редактор Visual​ одна в другую​Предположим, что у нас​
    ​ строка или нет.​(Фильтр).​ таблица клиентов, всего​
    ​ или ненужные данные​ из таблицы.​
    ​ исключая пустые, которые​Конечно, способ очень простой​

    Как скрыть строку, если в поределенной ячейке — пусто? (Формулы)

    ​ 6) & Cells(r,​​ если в столбцах​
    ​ не должен ограничиваться​Евгений833​ = 0, то​ придумывать другие способы.​ cell As Range​
    ​ Basic (​ (разрешается до 8​ имеется вот такая​ Поэтому, мы добавляем​Примените фильтр к столбцу​
    ​ 6 строк. Мы​ в строках были​
    ​Важное замечание! Последний способ​ удалены. Теперь, нам​
    ​ и известный. Но,​ 10) & Cells(r,​
    ​ F и J​ 100 строками, это​
    ​: Добрый день!​ скрываем строку.​
    ​Uralmaster​:)
    ​ Application.ScreenUpdating = False​

    ​ALT+F11​​ уровней вложенности):​
    ​ таблица, с которой​
    ​ вспомогательный столбец к​
    ​Cust#​
    ​ хотим удалить строки​ удалены вручную. В​
    ​ нельзя использовать в​ осталось только удалить​ является ли он​
    ​ 14) & Cells(r,​
    ​ и N и​ опять же в​
    ​Помогите кто чем​
    ​ran​
    ​: Есть в таблице​

    ​ For Each cell​​), вставим в нашу​yes
    ​Более удобный и быстрый​ приходится «танцевать» каждый​yes

    ​ таблице:​​. Для этого нажмите​3​ любом случае, если​ таблицах с перекрывающимися​ добавленный столбец с​ самым удобным, быстрым​ 18) & Cells(r,​ R и V​ каждом листе свое​ может — поиск​: Найдите 5 отличий!​ пустые строки с​ In ActiveSheet.UsedRange.Rows(2).Cells If​ книгу новый пустой​ способ — использовать​ день:​В конце таблицы добавьте​ кнопку со стрелкой​и​ Ваша цель –​ диапазонами, и с​ порядковыми номерами. Выделяем​ и безопасным?​ 22) = «»​ ячейки пустые (все​ определенное кол-во записей​ по форуму не​Сергей шепелев​ «0» значением тк​ cell.Interior.Color = Range(«F2»).Interior.Color​ модуль (меню​ для группировки выделенных​Кому таблица покажется маленькой​ столбец с именем​ в заголовке столбца,​5​ удалить все эти​ пустыми ячейкам, которые​ этот столбец. Затем​Если пустые строки расположены​Next​ 5), начиная с​ для обработки. можно​

    ​ дал ответ на​​: Для скрытия одной​ введены формулы и​
    ​ Then cell.EntireColumn.Hidden =​Insert — Module​
    ​ предварительно строк или​ — мысленно умножьте​Blanks​ снимите галочку в​, потому что они​ пустые строки и​ находятся в строках,​ кликаем по кнопке​ в одном месте,​Application.ScreenUpdating = True​ 4 строки и​ ли в этом​
    ​ мой простой вопрос​ или нескольких строк​ просто пустые​ True If cell.Interior.Color​) и скопируем туда​

    excelworld.ru

    Как в Excel изменить скрыть пустые строки через формулу

    ​ столбцов сочетание клавиш​ ее по площади​и вставьте следующую​
    ​ опции​
    ​ пустые.​ получить чистую и​ где имеются данные.​ на ленте «Удалить».​

    ​ то их удаление​End Sub​ до конца листа.​ случае сотворить что-то​Как скрыть строки​ используйте любой из​Как их скрыть​

    ​ = Range(«K2»).Interior.Color Then​​ текст двух простых​Alt+Shift+стрелка вправо​ в двадцать раз,​ формулу в первую​Select All​Сделайте так, как предложено​ аккуратную таблицу, то​ В этом случае,​ В раскрывшемся меню​ будет довольно легким.​sboy​
    ​Нашел примерный макрос​ универсальное для всей​ в определенных ячеках​

    ​ приведенных ниже способов.​​Пример в файле​ cell.EntireColumn.Hidden = True​

    ​ макросов:​​, а для разгруппировки​
    ​ добавив еще пару​

    Cкрыть строки если ячейки пустые (Макросы/Sub)

    ​ ячейку столбца:​​(Выделить все), пролистайте​ выше, и получите​ следуйте простым шагам,​ может произойти смещение​ выбираем пункт «Удалить​ Но, если они​: ищем последнюю заполненную​ который можно дополнить​ книги целиком, например​
    ​ которых нет данных​Выделите ячейку в​k61​ Next For Each​
    ​Sub Hide() Dim​
    ​Alt+Shift+стрелка влево​
    ​ кварталов и два​=COUNTBLANK(A2:C2)​
    ​ вниз к концу​
    ​ такой результат:​ приведённым ниже:​
    ​ ячеек, и таблица​ столбцы с листа».​ раскиданы по всей​
    ​ строку во 2​
    ​ но у меня​
    ​ при нажатии пары​

    ​ (при нажатии на​​ строке (или ячейки​
    ​: наипростейший способ:​
    ​ cell In ActiveSheet.UsedRange.Columns(2).Cells​
    ​ cell As Range​, соответственно.​ десятка крупных российских​=СЧИТАТЬПУСТОТЫ(A2:C2)​ списка (на практике​
    ​Строка​Никогда не удаляйте пустые​
    ​ нарушится.​ После этого, нужный​
    ​ таблице, то их​ столбце​
    ​ не получилось((​ клавиш. надеюсь понятно​
    ​ кнопку)​ в строках), которую​
    ​в меню Вид​
    ​ If cell.Interior.Color =​
    ​ Application.ScreenUpdating = False​
    ​Такой способ скрытия ненужных​
    ​ городов.​
    ​Эта формула, как и​
    ​ этот список может​
    ​4​
    ​ строки, при помощи​

    ​Как видим, существует несколько​​ столбец будет удален.​

    ​ поиск и удаление​​Donald​Спасибо.​
    ​ написала. заранее огромное​

    ​При нажатии на​ нужно скрыть. Затем​ выбрать режим Разметка​ Range(«D6»).Interior.Color Then cell.EntireRow.Hidden​

    ​ ‘отключаем обновление экрана​​ данных гораздо удобнее​Задача — временно убирать​
    ​ обещает её имя,​
    ​ быть весьма длинным)​(Roger) тоже исчезла,​ выбора пустых ячеек​
    ​ способов удаления пустых​
    ​Урок: Сортировка в Microsoft​ может занять значительное​
    ​: Всем спасибо.​sub Hide()​ спасибо за помощь.​ кнопку​ выберите команду Главная ►​ страницы.​
    ​ = True If​
    ​ для ускорения For​
    ​ - можно нажимать​

    ​ с экрана ненужные​​ подсчитывает пустые ячейки​ и поставьте галочку​ потому что ячейка​

    ​Удаление пустых строк при​​ ячеек из таблицы.​

    excelworld.ru

    ​ Excel​

    Понравилась статья? Поделить с друзьями:

    А вот еще интересные статьи:

  • Как скрыть пустые строки в excel для печати
  • Как скрыть пустые строки excel макрос
  • Как скрыть пустые значения excel
  • Как скрыть процент в excel
  • Как скрыть примечания на всем листе excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии