Я стараюсь, чтобы последние 365 дней были видны на листе микротрещин. По мере ввода новой даты он скроет первую видимую запись на листе, так что только 365 ячеек будут постоянно отображаться с самой новой датой внизу (например, 15 января 2015 года) и самой старой датой наверху (15 января 2014 года)). Когда пользователь вводит Jan 16, 2015
, он скроет Jan 15, 2014
, так что первая запись будет теперь Jan 16, 2014
и так далее.Скрыть строки по дате
Возможно, прошло около 15 лет с тех пор, как я последний раз использовал VBA, но в настоящее время код, показанный ниже, скроет строку 3 (где введена первая дата и данные), но после этого я не могу получить ее, чтобы скрыть строку 4 после строки 369 введен текст. Некоторое понимание того, что я делаю неправильно, было бы весьма полезно.
Я также предполагал, что по мере того, как этот лист будет становиться все более крупным, он начнет замедляться при открытии или запуске плавно, поэтому мне придется начинать свежие, если не будет способа убедиться, что он всегда остается быстрым.
Dim i As Integer
Dim j As Integer
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
i = 3
j = 368
If Cells(j, j) = "" Then
Rows(i).Hidden = True
End If
i = i + 1
j = j + 1
End Sub
В какой колонке у вас есть даты? –
Столбец А. Извините за то, что не уточнил об этом :) – Kefo