使用excel vba/条件格式设置2个提醒日期

使用excel vba/条件格式设置2个提醒日期,excel,vba,excel-formula,Excel,Vba,Excel Formula,我正在努力学习excel中的VBA 这是我的专栏结构 G H I J K Email Sent Email Sent date Remainder 1 Remainder-2 Client Reply Yes 05-Aug-2019 一旦我的电子邮件发送标记为“是”,并且电子邮件发送日期自动可用,提醒1

我正在努力学习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)

上面的代码运行得很好,但唯一的问题是,如果“客户端答复”列值选择“是”,则这些日期应清除

此答案将仅使用Excel公式而不是VBA解决您的问题。使用VBA可以解决这个问题,但仅使用公式和条件格式似乎更简单

在第I列第5行中,例如:

=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;6);"");"")
=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;9);"");"")
在J列第5行中,例如:

=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;6);"");"")
=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;9);"");"")
请注意,我使用分号而不是ony逗号作为分隔符,因此您应该将其应用于Excel

要将每个单元格格式化为橙色和黄色,可以使用条件格式化:

仅格式化包含->单元格值|不等于|=

使用I列和J列中的条件格式更改单元格填充

K列中除“是”之外的任何内容时的结果:

K列中有“是”时的结果:

条件格式对每列使用一条规则:

谢谢您在编写代码之前的解释,我已经完成了我的代码

以下代码为6天

=IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,6)),"0"))
以下代码为9天

 =IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,9)),"0"))
在本例中=和H2“”,H2