以前によく似た質問と回答をたくさん読みましたが、コードを機能させることができません。
他のセルの背景色に応じて、いくつかのセルの合計を計算したいと思います。特に、セル(x、z)の色が選択されたもの(RGB(0、176、80))である場合にのみ、合計にセル(x、y)を含めます。
FIRSTの合計は正しく計算されますが、F1:G100の範囲のセルを変更すると、通知( "pd")が届きますが、宛先セルで変更は行われません。
このコードは、変更を加えたいシートにあります。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("F1:G100")) Is Nothing Then
Cells(11, 14).Value = Sum1()
Cells(12, 14).Value = Sum2()
MsgBox "pd"
End If
End Sub
'-----------------------------------------------------------------------
Public Function Sum1() As Double
Dim N As Long
Sum1 = 0
For N = 4 To 100
colorBackground = Cells(N, 2).Interior.Color
If colorBackground = RGB(0, 176, 80) Then
Sum1= Sum1+ Cells(N, 6).Value
End If
Next N
End Function
'-----------------------------------------------------------------------
Public Function Sum2() As Double
Dim N As Long
Sum2 = 0
For N = 4 To 100
colorBackground = Cells(N, 2).Interior.Color
If colorBackground = RGB(0, 176, 80) Then
Sum2= Sum2+ Cells(N, 7).Value
End If
Next N
End Function