如何通过VBA控制excel 单元格输出格式?请高手指教

需设置sheet1,G6单元格的格式:1.不填时无特殊格式;2.填大于等于90且小于等于100的数字为绿底;3.大于等于80且小于90为黄底;4.大于等于0且小于80为红... 需设置sheet 1,G6单元格的格式:1. 不填时无特殊格式;2.填大于等于90且小于等于100的数字为绿底;3.大于等于80且小于90为黄底;4. 大于等于0且小于80为红底;5. 如输入其他文字和数字(0-100以外的数字)则显示“Error“。 展开
 我来答
叫傲老0M
2012-11-27 · TA获得超过159个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:184万
展开全部
按ALT+F11,双击左边的Sheet1,输入如下内容。然后到表中测试即可。

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("G6") = "" Then
Range("G6").Interior.Color = xlNone
ElseIf Range("G6") >= 90 And Range("G6") <= 100 Then
Range("G6").Interior.Color = vbGreen
ElseIf Range("G6") >= 80 And Range("G6") < 90 Then
Range("G6").Interior.Color = vbYellow
ElseIf Range("G6") >= 0 And Range("G6") < 80 Then
Range("G6").Interior.Color = vbRed
Else
Range("G6").Interior.Color = xlNone
Range("G6").Formula = "Error"
End If
End Sub
jongwenzhong
2012-11-27 · TA获得超过157个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:171万
展开全部
使用条件格式,如果有限制,将1和4并起来 使用公式 =AND($A$2<80,$A$2>=0,$A$2<>"")
2、3条使用条件格式 你懂的~,5.使用数据有效性你也懂的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mhm139
2012-11-27 · TA获得超过669个赞
知道小有建树答主
回答量:259
采纳率:50%
帮助的人:263万
展开全部
用条件格式和数据有效性就可以实现
更多追问追答
追问
我电脑中Excel是2003版的,条件格式只可以写3条。没办法写完!
追答
你的题目就是3个条件:2、3、4
第 1 可以不设格式
第5 用数据有效性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式