首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用excel vba /条件格式设置2个提醒日期

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

Stack Overflow用户
提问于 2019-08-11 00:42:23
回答 2查看 93关注 0票数 0

我正在尝试在excel中学习VBA。

这是我的列结构。

代码语言:javascript
复制
 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应为黄色

目前,我正在尝试使用条件格式,但这对我正在寻找的东西没有帮助。

我尝试了下面的代码,但我看不到结果。我做错了什么?

代码语言:javascript
复制
=AND(H2<>””,H2<TODAY()+7)

我已经尝试了以下添加日期的公式

代码语言:javascript
复制
=IF(G215="Yes",WORKDAY(H215,6),K215="Yes""") 

上面的代码工作得很好,但唯一的问题是,如果客户端回复列值选择是,这些日期应该会被清除

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-11 04:21:42

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

在第i列(如第5行)中:

代码语言:javascript
复制
=IF(K5<>"yes";IF(G5="yes";WORKDAY(H5;6);"");"")

在列J中(例如,第5行):

代码语言:javascript
复制
=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

票数 1
EN

Stack Overflow用户

发布于 2019-08-11 11:25:04

谢谢你在代码之前的解释,我已经完成了我的代码。

以下代码为期6天

代码语言:javascript
复制
=IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,6)),"0"))

以下代码为期9天

代码语言:javascript
复制
 =IF(K341="Yes","0",IF(G341="Yes",(WORKDAY(H341,9)),"0"))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57443938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档