Доброго дня, форумчане! Есть вот такой макрос:
Код |
---|
Function SumByInteriorColor(rRange As Range, rColorCell As Range, Optional bSumHide As Boolean = False)
'Application.Volatile 'раскомментировать, чтобы функция обновляла свои значения по нажатию Shift+F9(пересчет листа)
Dim lColor As Long, rCell As Range, dblSum As Double, vVal
lColor = rColorCell.Interior.Color
For Each rCell In rRange
If rCell.Interior.Color = lColor Then
vVal = rCell.Value
If IsNumeric(vVal) Then
If rCell.EntireRow.Hidden Or rCell.EntireColumn.Hidden Then
If bSumHide Then dblSum = dblSum + vVal
Else
dblSum = dblSum + vVal
End If
End If
End If
Next rCell
SumByInteriorColor = dblSum
End Function
|
Он считает сумму по цвету заливки ячейки. В нём указывается диапазон, по которому нужно просуммировать и ячейка в качестве примера. Вопрос такой: как здесь прописать следующие параметры: в ячейке B1 указываю путь, в B2 название листа, в В3 диапазон в котором суммируется, в В4 пример заливки? По итогу на выходе в ячейке В6 получаю сумму по цвету ячейки из файла.
Заранее благодарю за помощь!