【问题标题】:How to highlight area from start to end date in Excel using VBA?如何使用 VBA 在 Excel 中突出显示从开始到结束日期的区域?
【发布时间】:2015-08-18 12:35:12
【问题描述】:

我在 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

【问题讨论】:

  • 请不要将 cmets 作为单独的答案发布。浏览这个网站,找到一些发布好问题的建议。
  • Conditional Formatting 与本机工作表公式是更好的解决方案时,我不确定您为什么要使用 VBA。

标签: excel vba highlight


【解决方案1】:

我在 E1 中发现了一个我认为是错字的地方。我将其更改为 5/4/2015(在 D1 前一天)并调整 F1:G1 以适应。

    

  1. 选择 C2:G4,将 C2 作为活动单元格
  2. 选择主页 ► 条件格式 ► 新规则。
  3. 新格式设置规则打开后,选择使用公式确定要设置格式的单元格并在设置此公式所在的格式单元格中提供以下内容true: 文本框:
              =AND(C$1>=$A2, C$1<=$B2)
  4. 单击Format 并选择一些格式更改。我选择了一个绿色的填充
  5. 点击OK接受格式化,然后再次点击OK创建新规则。

您的结果应该类似于此建议解决方案开头提供的示例图像。

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

【讨论】:

    猜你喜欢
    • 2018-04-12
    • 2013-05-04
    • 2020-03-18
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多