excel VBA 中代码运行了一小半就不运行了,没有报错,在线等

Subtest()MaxC=Range("s1:s366").End(xlDown).ColumnRange(Cells(1,19),Cells(MaxC,19)).In... Sub test() MaxC = Range("s1:s366").End(xlDown).Column Range(Cells(1, 19), Cells(MaxC, 19)).Interior.ColorIndex = xlNone For i = 1 To MaxC DateW = Format(Cells(i, 19).Text, "aaaa") If DateW = "星期六" Or DateW = "星期日" Then Cells(i, 19).Interior.ColorIndex = 44 End If NextEnd Sub

PS:日期那列就是S列!
展开
 我来答
ExcelPower
2014-12-15 · 专业Excel公式图表数据分析VBA
ExcelPower
采纳数:4495 获赞数:11863

向TA提问 私信TA
展开全部
MaxC = Range("s1:s366").End(xlDown).Column
改成

MaxC = Range("s1:s366").End(xlDown).row

你这用条件格式就可以了,根本不需要用到宏, 杀鸡 用牛刀
追问
谢谢大神,但是用条件格式怎么做啊?没找到啊!
追答
条件格式里直接设置   weekday(单元格,2)>5    颜色标黄色, 就是你要的结果  weekday(单元格,2) 就是星期几

Excel 2007 操作方法:
选中 S列, 菜单栏 开始--- 条件格式 新建规则 使用公式 输入 =weekday(S1,2)>5
格式 填充选黄色 就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式