У меня есть эта функция, которая подсчитывает диапазон ячеек по цветному тексту. Оригинальная функция использует два входа (диапазон и цвет текста) в качестве параметров. Поскольку я использую его в разных строках, я хочу, чтобы динамический диапазон ячеек вычислялся автоматически, но я не знаю, как управлять этими параметрами внутри функции vba. Это мой код Надеюсь, кто-нибудь может мне помочь ... С уважением, М.
Function CountByColor()
'Function CountByColor(rng, cell)
Application.Volatile
Set MyCell = ActiveCell.Address
ActiveCell.Offset(-1, -2).Select
Range(Selection, Selection.End(xlUp)).Select
Set MyRange = ActiveSheet.UsedRange
'Set zRange = rng
Set zRange = MyRange
Set zCell = MyCell.Offset(0, -1)
zValue = cell.Value
zFontColor = zCell.font.color
zCellColor = zCell.Interior.color
CountByColor = 0
On Error Resume Next
For Each cell In zRange
If cell.Value = zValue Then
If cell.font.color = zFontColor Then
If cell.Interior.color = zCellColor Then
CountByColor = CountByColor + 1
End If
End If
End If
Next
On Error GoTo 0
End Function
Параметр диапазона создается с помощью «activecell.offset (-1, -2) .select», а текстовая ячейка с цветными ссылками - «mycell.offset (0, -1) ...
».
Это мой рабочий лист ...