永发信息网

请教EXCEL宏高手!一个设置条件格式能不能写入宏?

答案:1  悬赏:0  手机版
解决时间 2021-04-03 11:45
请教EXCEL宏高手!一个设置条件格式能不能写入宏?
最佳答案
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列。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
930÷31=30如果被除数扩大到原来的10倍要使商
80001.20应写成大写数字是什么
汗蒸多了好吗
唐朝有多少年?多少个皇帝?叫什么?
dnf业火之菲茨卡片能卖多少钱
第一次见女方家长问你会些什么技术 以后有什
男人33对相亲只见过3、4次的女生毛手毛脚可以
sheseems friend
晚上梦见牙齿掉光了是什么意思
渔轮型号2000与2500有什么好处和区别
DC01跟SPHC有什么区别
骄傲良多的良是什么意思
h62环保铜含铅和镉吗
男孩子带佛珠手链多少mm的好?
用于紧固轴跟轴上的旋转臂的机构叫什么?就是
推荐资讯
He said that I love you 是什么句型?
周恩来和毛泽东谁先死?
2010舟山旅行社数量
帮我介绍些好看的日本动漫和好听的日本歌
蜂王怎么才能不走呢?
win7和xp双系统boot.ini代码
怎样才能让你喜欢的人主动向你表白?
画出函数y=3x+2的图像
什么图形软件比ps还早
怎么使用婚庆烟火
每天跳一遍郑多燕哑铃操,半个小时,一个月可
丙辰年,己亥月,丁酉日,乙巳时,坤造
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?