Я пытаюсь отфильтровать цвет в столбце, который работает, а затем я хочу, чтобы Excel выбирал все фильтрованные ячейки. Однако я не хочу, чтобы он выбирал первую строку. Я хочу, чтобы Excel пропускал копирование, если фильтры были пустыми, если не продолжать.Только отфильтрованные ячейки
До сих пор у меня есть следующее (различные R, G, B коды для фильтрации цвета и цвета это имя листа я могу кормить в):
Sub ColourWork(Colour As String, RCode As String, GCode As String, BCode As String)
Dim rCopy As Range
'Q1======
Sheets("Combine").Select
ActiveSheet.Range("$A:$AJ").AutoFilter
ActiveSheet.Range("$A$1:$AJ$493").AutoFilter Field:=8, Criteria1:=RGB(RCode, GCode, BCode), Operator:=xlFilterCellColor
'here is the issue! Because it cannot copy/select nothing!
On Error GoTo Error1
Set rCopy = ActiveSheet.AutoFilter.Range.Offset(1, 0).Copy
Sheets(Colour).Select
If IsEmpty(Range("A1").Value) = True Then
Range("$A$2").Select
ActiveSheet.Paste
Else
Range("$A$2").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
End If
Point1:
Error1:
GoTo Point1
End Sub
Любые предложения?
Вы хотите, чтобы он не копировал всю строку, если один или несколько столбцов пуст? – Balinti
Так что, если его отфильтровать, он использовал для выбора всех строк (отфильтрованных или нефильтрованных) ... то, что я делаю, проверяет один столбец, видя, есть ли какой-либо зеленый цвет, а затем пытается скопировать строки thos, если они есть, если не продолжить. –