MS Excel VBA скрыть / показать строки - PullRequest
0 голосов
/ 24 октября 2018

Я новичок в VBA / Macro.Мне нужна помощь, чтобы понять, как скрыть / показать строки в моем сценарии.

Это сценарий.

Я создал на листе несколько таблиц.

C3: O14 и C16: O27 и т. Д.

Все они имеют одинаковые размеры: 12 строк x 13 столбцов

В зависимости от ячейки (раскрывающегося списка) данные наэти таблицы обновляются.

Вот проблема: хотя столбцам всегда будет 13, данные не всегда будут заполнять все 12 строк.

Так что мне нужно, чтобы строки с пустыми данными были автоматически скрыты.

Если помогает, в столбце B я создал формулу, которая возвращает 0/1, чтобы в каждом случае знать, какие строки должныбыть скрытым.

Любой совет / помощь будут высоко ценится.

Заранее спасибо

1 Ответ

0 голосов
/ 24 октября 2018

Да, у вас может быть этот код, чтобы скрыть строки:

Sub HideRowsInRange()

Dim c As Range

For Each c In Range("B3:B27") 'Define your range which should look for 1/0, then loop through that range.
    If c.Value = 0 Then Rows(c.Row).Hidden = True 'If my range has 0 then it will hide the row.
    Next c

End Sub

Перед скрытием:

enter image description here

После скрытия (скрытие всех 0 в столбце B):

enter image description here

...