Добрый вечер, Друзья! прошу помочь справлять ошибку в макросе.
Код
Function GetRGBTest(Colour As Long, colInd As Integer) As String
Dim Dict As Object
If Colour > 0 Then
GetRGBTest = "RGB(" & (Colour Mod 256) & "," & ((Colour \ 256) Mod 256) & "," & ((Colour \ 256 \ 256) Mod 256) & ")"
Else
colInd = LTrim(Str(colInd))
GetRGBTest = Dict.Item(colInd)
End If
End Function
Sub filtColor()
Dim col As Integer
Dim s As Integer
Dim x As Integer
Dim f As String
x = ActiveSheet.UsedRange.Rows.Count
s = ActiveCell.SpecialCells(xlLastCell).Row
col = ActiveCell.Column
f = GetRGBTest(Selection.Font.Color, Selection.Font.ColorIndex)
MsgBox f
ActiveSheet.Range(Cells(1, 1), Cells(s, col)).AutoFilter Field:=col, Criteria1:=f, Operator:=xlFilterFontColor
End Sub
Если «Фильтр столбца по цвету шрифта активной ячейки», то …
Код
Option Explicit
'====================================================================================================
Sub filtColor()
With ActiveCell: .CurrentRegion.AutoFilter Field:=.Column, Criteria1:=.Font.Color, Operator:=xlFilterFontColor: End With
End Sub
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
azma, у вас каша в голове)) вариант выше подходит?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
тогда ещё пасхалка: вместо кликов, можно нажимать на клавиатуре подчёркнутые буквы Таким образом, отфильтровать по цвету шрифта можно, нажав ПКМ → ф → ш (подсветил ключи в предыдущем сообщении)
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄