Excel中如何让某一区域的单元格颜色根据另外一个区域单元格的颜色变化而变化?

比如最后一列设置了数据条,颜色会根据填入的数据不同自动变化,如何让对应单元格左侧的一行单元格的颜色都与此单元格颜色相同呢?有没有VBA方面的大神帮助解决一下?其实问题可以... 比如最后一列设置了数据条,颜色会根据填入的数据不同自动变化,如何让对应单元格左侧的一行单元格的颜色都与此单元格颜色相同呢?有没有VBA方面的大神帮助解决一下?其实问题可以简化为,读取AM列单元格的颜色,将A-AL对应行的颜色设置为一致。 展开
 我来答
匿名用户
2019-10-22
展开全部

实现效果如上,方法步骤(具体结合你的实际,调整下面的代码):


【第1步】:右键此表,在查看代码里 ,复制下面代码进去

Sub 自动填充颜色()

For Each Rng In [A2:A5]

Rng.Resize(1, 38).Interior.Color = Cells(Rng.Row, "AM").DisplayFormat.Interior.Color

Next

End Sub


【第2步】:在此表插入一个按钮,右右键它关联代码,大功告成。以后点按钮,即可按照AM列颜色自动更新A--AL列颜色。

追问
请问可以做到颜色自动更新嘛,就是不用插入按钮,比如我按F9刷新什么的
EXData
2019-10-22 · 专注数据分析,分享excel/PPT等技巧经验
EXData
采纳数:994 获赞数:2680

向TA提问 私信TA
展开全部

开始---条件格式,设置单元格 大于、小于、等于的颜色,与数据条颜色一致即可

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
minitao2003
2019-10-22 · TA获得超过2062个赞
知道小有建树答主
回答量:1409
采纳率:63%
帮助的人:352万
展开全部
直接方法是用VBA的事件,自动同步2个格的颜色
否则需要了解数据条颜色变化的规律,用条件格式确定目标格的颜色,这个方法不太好,只能用在颜色种类很少的情况

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[B1].Interior.Color = [A1].Interior.Color
End Sub
这个代码是当表中有数据变化时,B1就是变成A1的颜色,你可以参考改成需要的情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
81821985
2019-10-22 · 知道合伙人软件行家
81821985
知道合伙人软件行家
采纳数:9469 获赞数:15090

向TA提问 私信TA
展开全部

如果一定要用函数来读取该单元格的颜色会比较麻烦,GET.CELL函数其实不是特别好用。

既然你设置了数据条,应该就有条件实现判断,使用这个判断来作为条件格式的条件即可实现单元格自动变色。

比较麻烦的是,因为数据条有多种状态和颜色,需要对同一行数据设置多次,然后使用格式刷来刷到其他行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡v587
2019-10-22 · TA获得超过119个赞
知道小有建树答主
回答量:387
采纳率:0%
帮助的人:55.1万
展开全部
你的行多不多呢? 是不是固定的行?

如果行不多又是固定的,其实简单的办法是录制宏,

逐行用格式刷刷以下,然后结束录制,快捷键以下就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式