UPDATEVBA条件付き書式 "AND" 式
は支援をいただき、ありがとうございます。私が見えるように自分のコードを更新しました:私は今、「引数は省略できません」というエラーを取得しています
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
、それは文の最初のセットで私の「Formula2」の行を参照しているようです。最初のステートメントで正しく機能しているので、何が欠けているのか分かりません。私は2番目の式をスキップしようとしましたが、次のセットの引数については同じエラーがあります。
これはおそらく単純なものですが、助けてください!
UPDATE
私はVBAによる条件付き書式を追加しようとしていますが、私のコードでいくつかの問題に実行しています。私は条件付き書式設定関数を使用してそれを行うことができるようにしたいと思いますが、インポートされるデータには、参照セルを変更する列を分割する必要がありますが、条件付き書式設定では、それ(長い話)。とにかく、私は対応する列の情報を書式設定するためにこれらのうちの約10個を持っており、なぜ私はエラーが発生し続けるのかを理解しようとしています。
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
(< = TODAY()の部分は、私は私のコードは、それだけで原因の書式に次の行にジャンプ続きです。)私が間違っているのか:ここで私が持っているものでしょうか?どんな支援も大歓迎です!
.FormatConditions.Add xlExpression, Formula1:="=AND(($Q3+7)<=TODAY(),$Q3>0,$T3="")"
私は自分の質問に答えました。私が持っていた問題は、それぞれの "End With"の後、同じ範囲内で "Formula2"を使用するのではなく、 "Formula1"とラベル付けされた次の式が欲しいということでした。 – Charlie