Здравствуйте, уже писала выше, поэтому решила написать в эту тему.
У меня вот какая ситуация - есть файл, где строки таблицы проставлены тремя разными цветами заливки (зеленый, красный и без заливки), задача стоит сделать так, чтоб можно было посмотреть либо только зеленые строки, либо красные, либо без заливки, либо каких-то двух цветов разом. Решить эту задачу я решила так - поместила на лист три флажка и кнопку, типа выбери флажками, что нужно и отфильтруй, как это выглядит скин во вложении.
Код программы написала простенький, хотя длинновато получилось))
Sub Кнопка5_Щелчок()
If ActiveSheet.CheckBoxes(1).Value = False Then
Call flag_1_snat
Else
Call flag_1_stoit
End If
If ActiveSheet.CheckBoxes(2).Value = False Then
Call flag_2_snat
Else
Call flag_2_stoit
End If
If ActiveSheet.CheckBoxes(3).Value = False Then
Call flag_3_snat
Else
Call flag_3_stoit
End If
End Sub
Sub flag_1_snat()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = 35 Then
Rows(i).Hidden = True
End If
Next
End Sub
Sub flag_1_stoit()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = 35 Then
Rows(i).Hidden = False
End If
Next
End Sub
Sub flag_2_snat()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = 19 Then
Rows(i).Hidden = True
End If
Next
End Sub
Sub flag_2_stoit()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = 19 Then
Rows(i).Hidden = False
End If
Next
End Sub
Sub flag_3_snat()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = -4142 Then
Rows(i).Hidden = True
End If
Next
End Sub
Sub flag_3_stoit()
Dim iLastRow As Long
iLastRow = Cells(Rows.Count).End(xlUp).Row
For i = 8 To 16
If Cells(i, 1).Interior.ColorIndex = -4142 Then
Rows(i).Hidden = False
End If
Next
End Sub
Вопрос: код раньше выдавал ошибку, теперь не выдаёт, но и ничего не происходит. Коды цветов верные.
Помогите, пожалуйста!!! Очень нужно! Заранее огромное спасибо!