Public Function ColorSum(ByVal target As range, ByVal MyColor As String)
Dim Blacksum As Long, Othersum As Long, cel As range
Application.Volatile
Blacksum = 0
Othersum = 0
For Each cel In target
If IsNumeric(cel.Value) Then
If cel.Font.ColorIndex = 1 Then
Blacksum = Blacksum + cel.Value
Else
Othersum = Othersum + cel.Value
End If
End If
Next cel
ColorSum = IIf(LCase(MyColor) = "black", Blacksum, Othersum)
End Function
に基づいて、私はExcelシートの異なる行に黒色の総和と赤色の総和を計算するために上記のコードを使用していますが、あなたはフォントでの自動黒い色がある知っているようにオプションを使用して、自動カラー(黒)で値を入力すると、黒の合計値の合計ではなく、自動カラー(黒)セルの値の合計が黒の色の合計ではなく赤の合計になります。合計はブラック・ブラック合計に含める必要があります。Excelの合計の自動フォントの色
は私が A11=colorsum(A1:A10,"black")
A11=colorsum(A1:A10,"red")
親切に言って、これのコードはどうすればいいのでしょうか? –
ありがとうございます:-) –