By Мистер Ремодель в четверг, 05, январь, 2023
Опубликовано в Excel
Ответы 1
Лайк 0
Просмотры 3.7K
Голосов 0
Заранее благодарим за любую помощь, которую вы можете предложить.

С помощью этого сайта я создал следующую функцию;

Функция ColorFunction (rColor As Range, rRange As Range, необязательная SUM As Boolean)
Dim rCell как диапазон
Дим lCol как долго
Тусклый результат
lCol = rColor.Interior.ColorIndex
Если СУММ = Истина Тогда
Для каждой rCell в rRange
Если rCell.Interior.ColorIndex = lCol Тогда
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Следующая ячейка
Еще
Для каждой rCell в rRange
Если rCell.Interior.ColorIndex = lCol Тогда
vрезультат = 1 + vрезультат
End If
Следующая ячейка
End If
ЦветФункция = vРезультат
End Function


В каждой целевой ячейке мне нужна сумма всех ячеек в этой строке, содержащих цвет указанной ячейки;
= функция цвета (AR4, H5: AP5, ИСТИНА)

Как я могу заставить целевую продажу обновляться, когда любая другая ячейка в строке (H5: AP5) меняет цвет?
Всем привет,

Вы можете добавить код: Приложение.Расчет = xlAutomatic к вашей функции:

Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
Application.Calculation = xlAutomatic
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
End Function


Пожалуйста, попробуйте.

Аманда
·
1 год назад
·
0 Любит
·
0 Голосов
·
0 комментариев
·
Посмотреть сообщение полностью