У меня есть сегмент VBA, который пытается автоматически отфильтровать все строки, в которых столбец 37 пуст. Он отлично работает, ЗА ИСКЛЮЧЕНИЕМ случаев, когда в столбце нет ничего для всего набора данных. Затем, вместо того, чтобы отфильтровать все, кроме строки заголовка, автофильтр не отфильтровывает никакие строки. Это приводит к добавлению комментария «Ожидаемые потери ко всем строкам, а не только к тем, которые имеют значение в столбце 37. Код приведен ниже. Любая помощь в том, что я делаю неправильно, будет очень признательна.
' Filter Data by ExpectedWaste
Sheets("Data").Columns("A:AQ").AutoFilter Field:=37, Criteria1:="<>"
' Add expected Waste comment
Sheets("Data").Range("AQ2:AQ" & lastRow).FormulaR1C1 = "Expected waste"
' Unfilter Data
If (Sheets("Data").AutoFilterMode And Sheets("Data").FilterMode) Or
Sheets("Data").FilterMode Then
Sheets("Data").ShowAllData
End If