私はこれを短く甘くするためにできることをします。私はそれが目標に達するまで細胞を合計する必要があるExcelワークシートを持っています。その後、これらのセルには内部カラーセットが必要です。計算は次にリセットされ、セルの次の実行がターゲットに等しくなるまで範囲を継続します。このセットのインテリアは異なる色に設定する必要があります。これは範囲を交互に繰り返すでしょう。私はそれを約90%持っていますが、2番目の色はセットの開始点のみを強調表示し、最初の色で続きます。私が持っているExcel 2007 VBA Cell.interiorを連続したセル計算に基づいて交互にする
任意のポインタのために事前にありがとう:
Sub calctarget()
Dim x As Variant
Dim xsub As Variant
Dim total As Double
Dim y As Variant
Dim target As Double
Dim RunTotal As Double
target = 44500
If RunTotal < target Then y = 0
RunTotal = 0
For Each y In Range("a1:a15")
On Error Resume Next
RunTotal = RunTotal + y.Value
If RunTotal < target Then
y.Interior.ColorIndex = 4
End If
If RunTotal > target Then
RunTotal = RunTotal - y
If y.Offset(-1, 0).Interior.ColorIndex = 4 Then
RunTotal = 0
If RunTotal = 0 Then y.Interior.ColorIndex = 5
RunTotal = RunTotal + y
End If
End If
Next y
End Sub
私はインデントを読みやすくするために変更しました。これがあなたが意味するものを確認できますか? – assylias