Я предполагаю, что вы получили этот код из интернета, и он скрывает строку, если 0
в первом столбце, с другими критериями.
Он также проверяет столбец B на наличие даты, и, если разница в дате и сегодня равна >0
, она будет показывать строку, или, если дата равна Today
, она будет скрыватьстрока.Если в столбце B указано no date
, он добавит сегодняшнюю дату .
Я также буду считать, что у вас нет дат в столбце B, и когда код вставляет датуон испортит любые ваши формулы.
Тем не менее, я покажу вам два способа скрывать и показывать строки.один без дат в столбце B, а другой с датами в столбце B, на случай, если у вас есть даты.
Сначала перейдите на вкладку «Разработчики» и нажмите «Visual Basic», добавьте следующие подпункты к ThisWorkbook
окно кода.
Sub HideIf0()
'This sub will hide rows if the first cell is 0
Dim c As Range
For Each c In Range("A25:A52")
If c.Value = "0" Then
c.EntireRow.Hidden = True
Else
c.EntireRow.Hidden = False
End If
Next
End Sub
Sub HideIf0andToday()
'This sub will hide rows if the first cell is 0 and the cell to the right is todays date
Dim c As Range
For Each c In Range("A25:A52")
If c.Value = "0" And c.Offset(, 1).Value = Date Then
c.EntireRow.Hidden = True
Else
c.EntireRow.Hidden = False
End If
Next
End Sub
Sub UnhideRng()
'This sub will allow you to unhide all the rows when you are done
Range("A25:A52").EntireRow.Hidden = False
End Sub
Данные испытаний
Скрыть, если 0
Скрыть, если 0 и Сегодня
Вам необходимо добавить 2 кнопки на рабочий лист.Назовите одно «Скрыть», а другое «Показать» Почему?потому что запускать код, чтобы скрыть строки, а затем сразу же показывать строки в одном и том же коде, бесполезно.
- Кнопки добавления: перейдите на вкладку «Разработчики» и нажмите «Вставить» в разделе «Элементы управления», нажмите «Кнопка»в разделе «Контроль формы».Нарисуйте две кнопки на вашем листе.Переименуйте одну «Скрыть», а другую - «Показать»
Щелкните правой кнопкой мыши кнопку «Скрыть» и выберите «Назначить макрос»;Если у вас нет даты в столбце B, выберите макрос «ThisWorkBook.HideIf0».Если у вас есть даты в столбце B, выберите «ThisWorkbook.HideIf0andToday»
Щелкните правой кнопкой мыши кнопку «Показать» и нажмите «Назначить макрос», выберите «ThisWorkbook.UnhideRng»
Перейти квыберите рабочий лист и ячейку, чтобы отменить щелчок по кнопке, а затем нажмите кнопку «Скрыть». По завершении просмотра данных можно нажать кнопку «Показать».