excel - 根据结果比较 2 列和颜色填充
问题描述
我有一列有一个 O 或 C 用于打开和关闭。我的另一列有日期。我想将日期与今天的日期进行比较,并使用打开和关闭来帮助确定是否需要更改颜色以标记对它的关注。这是我到目前为止的代码,但它给了我错误。
Sub datee()
Dim DueDate As Date
Dim OpenClosed As Integer
Dim now As Date
DueDate = Range("D5:D8").Value ----This is the line that I am getting my error on.
OpenClosed = Range("E5:E8").Value
If OpenClosed = C Then
With Selection.Interior
activecell.Interior.ColorIndex = 0
End With
ElseIf OpenClosed = O Then
If DueDate < now Then
With Selection.Interior
activecell.Interior.ColorIndex = 255
End With
ElseIf OpenClosed = O Then
If DueDate > now Then
With Selection.Interior
activecell.Interior.ColorIndex = 0
End With
End If
End If
End If
End Sub
解决方案
试试这个代码。我添加了第三种颜色以获得更多选择。如果你想改变它,这取决于你。
Sub date()
Dim i As Integer
For i = 5 To 8
If Range("E" & i).Value = "C" Then
Range("D" & i).Interior.COLOR = vbGreen
Else
' all of these will be assumed to be "O" or not "C"
If CDate(Range("D" & i).Value) < CDate(Date) Then
Range("D" & i).Interior.COLOR = vbRed
Else
Range("D" & i).Interior.COLOR = vbWhite
End If
End If
Next i
End Sub
我不确定您要为哪些单元格着色。所以我假设日期单元格将被着色。如果要包含 OpenClosed 列,只需像这样修改这些行:
Range("D" & I & ":E" & i).Interior.COLOR = vbRed
推荐阅读
- go - go中一个通道使用两个箭头写入另一个通道是什么意思
- python-3.x - 从 2 个列表同时打印
- java - 在 etsy.com 上找不到搜索按钮的定位器
- mongodb - mongodb puppet 模块安装失败
- firebase - 使用“firebase init”在本地启动一个新项目会给出“服务器错误。证书已过期”
- macos - 热保护 Vapor 代码免受访问(任何类型的访问,甚至物理访问)?
- javascript - 添加社交分享按钮并使其工作
- javascript - Javascript/jQuery 图像裁剪器不工作
- zsh - zsh 或 oh-my-zsh 停止自动完成用户名
- spring - 使用 Spring Boot 自定义 OpenApi 文档