2017-02-21 87 views
0

我想通過列「C」中的所有單元格循環並將值更改爲Today() - 4如果單元格包含「Mon」,因爲報表運行在星期五。我已將Today()放入單元格「K5」中,因爲不知道如何將其合併到我的更改單元格的值,如果它包含字符串的一部分

For Each cell In Sheets("EMAIL DATA").Range("C:C") 
    If cell.Value = "*Mon*" Then 
    Set cell.Value = ("K5" - 4) 
    End If 
Next 

感謝您的幫助。

回答

1

嘗試下面的代碼,使用DateAdd功能,從。減去今天的日期(Date)4天。

注意:沒有必要在Cell「K5」中保存今天的日期,只需使用Date函數即可。

For Each cell In Sheets("EMAIL DATA").Range("C:C") 
    If cell.Value Like "*Mon*" Then 
     cell.Value = DateAdd("d", Date, -4) 
    End If 
Next 
+0

謝謝謝。完美的作品 –

0

引用您需要使用的Cell K5:Range("K5")。或者Excel會將「K5」看作是一個字符串,併發出錯誤。

For Each cell In Sheets("EMAIL DATA").Range("C:C") 
    If cell.Value Like "*Mon*" Then 
    Set cell.Value = (Sheets("EMAIL DATA").Range("K5") - 4) 
    End If 
Next 
+0

嗨,斯科特,謝謝你的迴應,但是當使用上面的時候,包含「星期一10:31」的單元格不會改變。任何想法爲什麼? –

+0

@RobBlagg對不起,請參閱編輯。 –

+0

謝謝斯科特。這樣可行。 –