In Spalte A habe ich Zielproduktion, in Spalte B habe ich tatsächliche Produktion, und in Spalte C habe ich das Delta zwischen den beiden. Ich möchte einfach jede Zeile in Spalte C durchlaufen und jeden Wert entsprechend einem strategischen Bucket markieren. Der Beispielcode, den ich ausprobiert habe, bevor ich zum Hauptdokument gehe, ist unten.Wenn Elsef-Anweisung Excel VBA
Mein Problem besteht in der Umgebung, wie die Aktion für die aktuelle Zelle in der Schleife ausgeführt wird. Der Code färbt nur die letzte Zelle, auf die ich geklickt habe, anstelle der Zelle, die ausgewertet wird. Irgendwelche Vorschläge?
Sub StratBuckets()
Dim Delta As Variant
Dim n As Integer
n = 0
For n = 0 To 15
' works up to this point --> points to the right value
Delta = Worksheets("Test").Range("A1:Z1000").Find("Start Date").Offset(n, 3).Value
If Delta > 0 And Delta <= 10 Then
ActiveCell.Interior.Color = vbYellow
ElseIf Delta > 10 Then
ActiveCell.Interior.Color = vbGreen
ElseIf Delta < 0 Then
ActiveCell.Interior.Color = vbRed
Else
End If
Next n
End Sub
Dank, das funktioniert, wie ich wollte. –