我正在尝试在excel中学习VBA。
这是我的列结构。
G H I J K
Email Sent Email Sent date Remainder 1 Remainder-2 Client Reply
Yes 05-Aug-2019一旦我的电子邮件发送标记为是并且电子邮件发送日期自动可用,提醒1 (6个工作日)日期和提醒2 (9个工作日)日期应显示颜色代码,提醒1应为橙色,提醒2应为黄色
目前,我正在尝试使用条件格式,但这对我正在寻找的东西没有帮助。
我尝试了下面的代码,但我看不到结果。我做错了什么?
=AND(H2<>””,H2<TODAY()+7)我已经尝试了以下添加日期的公式
=IF(G215="Yes",WORKDAY(H215,6),K215="Yes""") 上面的代码工作得很好,但唯一的问题是,如果客户端回复列值选择是,这些日期应该会被清除
发布于 2019-08-11 04:21:42
此答案将仅使用Excel公式而不使用VBA来解决您的问题。可以使用VBA解决此问题,但仅使用公式和条件格式似乎更简单。
在第i列(如第5行)中:
=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;6);"");"")在列J中(例如,第5行):
=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;9);"");"")(请注意,我使用分号而不是单逗号作为分隔符,因此您应该调整它以适应您的Excel)
要将每个单元格设置为橙色和黄色,可以使用条件格式:
仅设置包含->单元格值|不等于|= "“的单元格格式
使用列I和J中的条件格式来更改单元格填充。
当列K:The Conditional Formatting activates中存在除"yes“之外的任何内容时的结果
当K:The Conditional Formatting deactivates列中有"yes“时的结果
条件格式(每列使用一个规则):Cond. Form. example
发布于 2019-08-11 11:25:04
谢谢你在代码之前的解释,我已经完成了我的代码。
以下代码为期6天
=IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,6)),"0"))以下代码为期9天
=IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,9)),"0"))https://stackoverflow.com/questions/57443938
复制相似问题