请教EXCEL宏高手!一个设置条件格式能不能写入宏?
答案:1 悬赏:0 手机版
解决时间 2021-04-03 11:45
- 提问者网友:我的未来我做主
- 2021-04-02 23:47
请教EXCEL宏高手!一个设置条件格式能不能写入宏?
最佳答案
- 五星知识达人网友:行路难
- 2021-04-03 00:16
Private Sub Worksheet_Change(ByVal TargetAs Range)
If Selection.Count = 1 Then
If Target.Column = 2 Then
Application.EnableEvents = False
Else
Application.EnableEvents = False
If Range("B" & Target.Row) = "" Then
Range("B" & Target.Row).NumberFormatLocal ="yyyy/mm/dd"
Range("B" & Target.Row) = Range("B" &Target.Row).Offset(-1, 0)
End If
If Range("F" & Target.Row).Formula = "" Then
Range("F" & Target.Row) = "=IF(OR($B" &Target.Row & "="""",$B" & Target.Row& "=OFFSET($B" & Target.Row & ",1,)" &"),"""",SUMIF($B:$B,$B" & Target.Row &",$E:$E))"
End If
If Range("I" & Target.Row).Formula = "" Then
Range("I" & Target.Row) = "=E" & Target.Row& "-H" & Target.Row
End If
if cells(target.row+1,"B") > [B1] then target.Interior.color=vbyellow '加一句就好了
End If
Application.EnableEvents = True
End If
End Sub追问没用哦,你写的这个是什么意思?是我上面设置条件格式的过程吗?为什么没用呢?追答你要对B列整列设么,
这个只是让 当前单元格变色 (如果当前单元格的下一格>B1)追问不对,你看公式应该就知道啊。追答看了半边,不等于
改为 <>
if cells(target.row+1,"B") <> [B1] then target.Interior.color=vbyellow '加一句就好了追问还是没用,我的这个设置的意思是每天日期的最后一行自动填充为黄色底纹。设置的单元格区域为B列到I列。
If Selection.Count = 1 Then
If Target.Column = 2 Then
Application.EnableEvents = False
Else
Application.EnableEvents = False
If Range("B" & Target.Row) = "" Then
Range("B" & Target.Row).NumberFormatLocal ="yyyy/mm/dd"
Range("B" & Target.Row) = Range("B" &Target.Row).Offset(-1, 0)
End If
If Range("F" & Target.Row).Formula = "" Then
Range("F" & Target.Row) = "=IF(OR($B" &Target.Row & "="""",$B" & Target.Row& "=OFFSET($B" & Target.Row & ",1,)" &"),"""",SUMIF($B:$B,$B" & Target.Row &",$E:$E))"
End If
If Range("I" & Target.Row).Formula = "" Then
Range("I" & Target.Row) = "=E" & Target.Row& "-H" & Target.Row
End If
if cells(target.row+1,"B") > [B1] then target.Interior.color=vbyellow '加一句就好了
End If
Application.EnableEvents = True
End If
End Sub追问没用哦,你写的这个是什么意思?是我上面设置条件格式的过程吗?为什么没用呢?追答你要对B列整列设么,
这个只是让 当前单元格变色 (如果当前单元格的下一格>B1)追问不对,你看公式应该就知道啊。追答看了半边,不等于
改为 <>
if cells(target.row+1,"B") <> [B1] then target.Interior.color=vbyellow '加一句就好了追问还是没用,我的这个设置的意思是每天日期的最后一行自动填充为黄色底纹。设置的单元格区域为B列到I列。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯