|
楼主 |
发表于 2023-3-17 12:33
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 dzsrmyh 于 2023-3-17 12:38 编辑
版主你好,代码非常好用,上午是我没有说把条件判断说明白透彻,就是还要加上两个判断条件,一是如果黄色单元格的日期是星期一的话,红色单元格的日期也要是上周星期五的日期,二是如果黄色单元格的日期是星期二到星期五的话,红色单元格的日期就是黄色单元格日期的前一天,谢谢!
If Target.Address = "$C$8" And Target.Value <> "" And Target.Offset(0, -1) <> "" Then
Sheet1.Unprotect Password:="1111"
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value)
a = Val(Format(rq, "W")) - 1
If a = 0 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 2)
ElseIf a = 1 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 3)
ElseIf a = 2 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 1)
ElseIf a = 3 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 1)
ElseIf a = 4 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 1)
ElseIf a = 5 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 1)
ElseIf a = 6 Then
rq = DateSerial(2023, Target.Offset(0, -1).Value, Target.Value - 1)
End If
Cells(30, "P") = Format(rq, "yyyy 年 mm 月 dd 日")
SetFontColor
Sheet1.Protect Password:="1111", DrawingObjects:=1, Contents:=1, Scenarios:=1
End If
可以简化以上代码吗?
|
|