請問在Excel工作表中,I5:AK5表工作完成情況
若儲存格I5內容為"完成"則將i2:i38底色改為索引顏色20
若儲存格I5內容為"未完成"則將i2:i38底色改為索引顏色19
其他情況則將i2:i38底色改為索引顏色2
小弟初學VBA試寫成如下,不知哪裡出錯,敬請指正,感謝!
Sub check()
Dim a As Integer
For a = 9 To 38
If Range(Cells(Chr(64 + a), 5)).Text = "完成" Then
Range(Cells(Chr(64 + a), 2)).Cells(Chr(64 + a), 48).Interior.ColorIndex = 20
ElseIf Range(Cells(Chr(64 + a), 5)).Text = "未完成" Then
Range(Cells(Chr(64 + a), 2)).Cells(Chr(64 + a), 48).Interior.ColorIndex = 19
Else
Range(Cells(Chr(64 + a), 2)).Cells(Chr(64 + a), 48).Interior.ColorIndex = 2
End If
Next a
End Sub
bv8af wrote:
請問在Excel工作表中,I5:AK5表工作完成情況
若儲存格I5內容為"完成"則將i2:i38底色改為索引顏色20
若儲存格I5內容為"未完成"則將i2:i38底色改為索引顏色19
其他情況則將i2:i38底色改為索引顏色2....恕刪)
我想我是誤會和看錯了樓主的要求,我再用 Conditional Formatting 重寫,這次用了"Use a formula to determine which cell to format",一共三個條件如下:





在上面的例子中,若果L5格內既不是"未完成",亦不是"完成",這樣就會將i2至i38的格子底色轉為藍色。若果L5格內是"未完成",則格子底色轉為紅色。若果L5格內是"完成",則格子底色轉為綠色。
當L5的內容改變,i2至i38的格子底色也會自動更新,這個做法對嗎?
內文搜尋

X