设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3421|回复: 1
打印 上一主题 下一主题

单元格根据内容不同填充不同的颜色

[复制链接]
跳转到指定楼层
1#
发表于 2007-12-10 16:17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需要在同一行的单元格中,根据内容不同填充不同的颜色(用6种颜色)

单元格的颜色不是唯一的,是有条件的。

比如: 如果A1=“公司名1”,就填充红色;
            如果A1=“公司名2”,就填充黄色;等等

由于是多颜色,OFFICE2003的条件格式只有3个,所以不能实现。

求救,如何编写代码?

看过有关的文章,代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rg As Range
For Each rg In Range("A1 Z1")
Select Case rg.Value
Case "公司名1"
rg.Interior.ColorIndex = 3
Case "公司名2"
rg.Interior.ColorIndex = 6
Case "公司名3"
rg.Interior.ColorIndex = 4
Case "公司名4"
rg.Interior.ColorIndex = 5
End Select
Next
End Sub

可是,点击后出错。提示方法RANG作用时失败,问题出在哪里呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2007-12-10 16:38:44 | 只看该作者
我这儿有一个,抄的
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 Then
        Select Case Target.Value
            Case "蓝"
                Target.Font.Color = RGB(255, 255, 255)
                Target.Interior.Color = RGB(0, 0, 255)
            Case "红"
                Target.Font.Color = RGB(255, 255, 255)
                Target.Interior.Color = RGB(255, 0, 0)
            Case "黄"
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(255, 255, 0)
            
            Case "绿"
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(0, 255, 0)
            Case "白"
                Target.Font.Color = RGB(0, 0, 0)
                Target.Interior.Color = RGB(255, 255, 255)
            Case "黑"
                Target.Font.Color = RGB(255, 255, 255)
                Target.Interior.Color = RGB(0, 0, 0)
            
        End Select
    End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-20 09:50 , Processed in 0.086298 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表