Вам просто нужно проверить имена флажков и выровнять их в соответствии с правильными критериями.Обратите внимание, что ваши критерии - это просто значение, которое вы хотите отфильтровать, здесь 1, 2, or 3
.
Для вашего теста вы также можете просто сказать If CheckBox1 Then
, который будет возвращать либо If True Then
, где True
соответствует установленному флажку.
Я написал это явно нижекод так понятно.Я предполагаю, что это, вероятно, нужно будет вызывать при нажатии какой-либо кнопки отправки.
If CheckBox1 = True Then
ActiveSheet.Range("$W$7:$AG$4501").AutoFilter Field:=6, Criteria:= 1
ElseIf CheckBox2 = True Then
ActiveSheet.Range("$W$7:$AG$4501").AutoFilter Field:=6, Criteria:= 2
ElseIf CheckBox3 = True Then
ActiveSheet.Range("$W$7:$AG$4501").AutoFilter Field:=6, Criteria:= 3
End If