UPDATEVBA Bedingte Formatierung mit "AND" Gleichung
Vielen Dank für die Hilfe. Ich habe meinen Code aktualisiert wie folgt aussehen:
Sub AddColor()
With Sheet1.Range("$T$3:$T$3600").FormatConditions
.Delete
With .Add(xlExpression, Formula1:="=AND(($Q3+7)<=TODAY(),$Q3>0,$T3="""")")
.Interior.Color = RGB(0, 176, 240)
.StopIfTrue = False
End With
With .Add(xlExpression, Formula2:="=AND(($Q3+14)<=TODAY(),$Q3>0,$T3="""")")
.Interior.Color = RGB(255, 0, 0)
.StopIfTrue = True
End With
End With
With Sheet1.Range("$U$3:$U$3600").FormatConditions
.Delete
With .Add(xlExpression, Formula1:="=AND(($S3-1)<=TODAY(),$S3>0,$U3="""")")
.Interior.Color = RGB(0, 176, 240)
.StopIfTrue = False
End With
With .Add(xlExpression, Formula2:="=AND(($T3+1)<=TODAY(),$U3="""",$T3>0)")
.Interior.Color = RGB(255, 0, 0)
.StopIfTrue = True
End With
End With
'Code continues
ich jetzt erhalte eine Fehlermeldung, die „Argument nicht optional“, sagt und es scheint auf den ersten Satz von Aussagen zu meiner „Formula2“ Linie unter Bezugnahme werden. Ich bin mir nicht sicher, welches Argument fehlt, da es für die erste Aussage korrekt funktioniert. Ich habe versucht, die zweite Formel zu überspringen, und es hat den gleichen Fehler für die nächste Menge für Argumente.
Es ist wahrscheinlich etwas einfaches, aber jede Hilfe wird geschätzt!
UPDATE
ich bedingte Formatierung durch VBA hinzufügen bin versucht, aber mit meinem Code in einigen Fragen leite. Ich würde gerne in der Lage sein, es durch die bedingte Formatierung Funktion zu tun, aber die Daten, die importiert werden, erfordert, dass ich spalte Spalten, wodurch die Referenzzellen zu ändern, aber bedingte Formatierung scheint es nicht zu halten, wie ich will es (lange Geschichte). Wie auch immer, ich habe ungefähr 10 weitere davon, um die Informationen in den entsprechenden Spalten zu formatieren und versuche nur herauszufinden, warum ich immer einen Fehler erhalte. Hier ist, was ich habe:
Sub AddColor()
With Sheet1.Range("$T$3:$T$3600")
.FormatConditions.Add xlExpression, Formula1:="=AND(($Q3+7)
<=TODAY(),$Q3>0,$T3="")"
.FormatConditions(1).Interior.Color = RGB(0, 176, 240)
.FormatConditions(1).StopIfTrue = False
.FormatConditions.Add xlExpression, Formula2:="=AND(($Q3+14)
<=TODAY(),$Q3>0,$T3=0)"
.FormatConditions(2).Interior.Color = RGB(255, 0, 0)
.FormatConditions(2).StopIfTrue = True
End With
With Sheet1.Range("$U$3:$U$3600")
.FormatConditions.Add xlExpression, Formula1 = "=AND(($S3-1
<=TODAY(),$S3>0,$U3="")"
.FormatConditions(3).Interior.Color = RGB(0, 176, 240)
.FormatConditions(3).StopIfTrue = False
.FormatConditions.Add xlExpression, Formula2 = "=AND(($T3+1)
<=TODAY(),$U3="",$T3>0)"
.FormatConditions(4).Interior.Color = RGB(255, 0, 0)
.FormatConditions(4).StopIfTrue = True
End With
(die < = HEUTE() Teil ist eine Fortsetzung i mein Code, es nur auf die nächste Zeile sprang aufgrund Formatierung.) Was mache ich falsch? Jede Hilfe wäre sehr willkommen!
Ich beantwortete meine eigene Frage.Das Problem, das ich hatte, war, dass nach jedem "Ende mit" die nächste Formel immer noch als "Formel1" bezeichnet werden soll, anstatt "Formel2" innerhalb desselben Bereichs zu verwenden. – Charlie