Ниже мы рассмотрим программу в Excel VBA, который суммирует число по цвету.

Ситуация:

Вы lended деньги на два двенадцать человек. Некоторые люди дали его обратно (в черном), а некоторые все еще должны вам деньги (красный). Вы хотите знать, сколько денег вы все равно получите.

Sum by Color in Excel VBA

  1. Во-первых, мы объявляем две переменные типа Integer. Один названный toReceive и один с именем I. Мы инициализируем переменную toReceive со значением 0.

Dim toReceive As Integer, i As

Integer

toReceive = 0
  1. Во-вторых, мы начинаем для следующего цикла.

For i = 1 To 12
  1. Теперь мы проверяем каждый номер и только тогда, когда цвет номера красного цвета мы добавить номер toReceive.

If Cells(i, 1).Font.Color = vbRed Then

toReceive = toReceive + Cells(i, 1).Value

End If
  1. Не забудьте закрыть петлю.

Next i
  1. И, наконец, мы выводим деньги еще получить. Мы используем и оператор для конкатенации (объединение) двух строк. Хотя toReceive не строка работает здесь.

MsgBox "Still to receive " & toReceive & " dollars"
  1. Поместите макрос в командной кнопке и протестировать его.

Результат:

Sum by Color Result