永发信息网

请教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列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯