如何使用VBA在Excel中从开始日期到结束日期突出显示区域?

时间:2015-06-04 03:54:39

标签: excel vba highlight

我在A列和B列中给出了开始日期和结束日期。然后我选择了一个我想要查看的范围,并生成一行从C1开始并可以在任何时间点结束的日期。我需要突出显示从开始日期到结束日期到给定日期右侧的一行。有没有办法做到这一点?我不知道从哪里开始...请帮助。 例如,

我想看看2015年5月2日至2015年5月5日的范围 而不是零,我需要突出显示这个区域。

   A          B        C         D        E         F      G
1 start     end      5/2/2015 5/3/2015 5/3/2015 5/4/2015 5/52015
2 5/1/2015  5/3/2015 00000000000000000
3 5/2/2015  5/2/2015 00000000
4 5/4/2015  5/5/2015                            0000000000000000

1 个答案:

答案 0 :(得分:1)

我发现了我认为是E1的拼写错误。我把它改为 2015年5月4日(比D1早一天)并调整F1:G1以适应。

Conditional formatting dates within other dates

  1. 选择C2:G4,C2为活动单元格
  2. 选择主页►条件格式►新规则。
  3. 新格式规则打开时,选择使用公式确定要格式化的单元格并在格式单元格中提供以下内容,此公式为true:文本框:
    =AND(C$1>=$A2, C$1<=$B2)
  4. 单击格式并选择一些格式更改。我选择了绿色的 Fill
  5. 点击确定接受格式化,然后再次确定以创建新规则。
  6. 您的结果应该类似于此建议解决方案开头提供的示例图像。

    如果您需要扩展范围,请选择C2并转到主页►条件格式►管理规则。更改适用于:以反映新的扩展范围,然后单击确定以保存更改。