Я использую функцию SumIf
для сложения всех ячеек, содержащих строку dailyTotal
слева от них. Затем я устанавливаю ячейку C29
на листе Macros
в это значение и сравниваю его с числом, чтобы увидеть, какой код выполняется дальше. У меня есть значения в ячейках столбца E, но значение всегда возвращается как 0.
Код:
dailyTotal = "Daily Total:"
Dim totalHours As Double
Dim rng As Range: Set rng = Application.Range("Totals!E11:E100")
Dim cell As Range
For Each cell In rng.Cells
With Sheets("Totals")
Sheets("Macros").Range("C29").Formula = Application.SumIf(cell.Offset(, -1), dailyTotal, "")
Sheets("Macros").Range("C29") = totalHours
End With
Next cell
' check if command is applicable
If totalHours > 4 Then
"Daily Total:"
и""
Не могли бы вы показать некоторые тестовые данные и ожидаемый результат? - person Scott Craner   schedule 20.01.2017