如下图所示,一个工作簿里面有若干个工作表,其中sheet1里面A列中的每个单元格填充一种背景颜色(不同的单元格背景颜色可能相同,或者没有填充颜色),
请问如何达到以下效果:
在shee2中A列里输入数据后,如果该值与sheet1中A列任意一单元格的值相同,则sheet2中该单元格自动填充sheet1中对应单元格的背景颜色?同理,sheet3,sheet4,sheet5.......都要根据sheet1达到相同的效果
楼主的需求,有几点要确定:
设置变化的颜色,只鞥使用VBA
Sheet1里的颜色,必须是手工设置(而不是条件格式设置的)
如果Sheet1A列有不同颜色的重复值,取哪个?
如果在Sheet1找不到,如何定义该数据的颜色?
Sheet2的颜色设置后,Sheet1A列的相关单元格却被操作者改数据或颜色了,处理就困难了
以上,楼主请思量
谢谢专心的回答:
1,没问题
2,sheet是手工设置的
3,sheet1里面不会出现同一值不同颜色的情况,即使出现,取第一条即可
4,找不到就取无背景色
5,sheet1改变颜色以后,后面取的值不是会跟着变颜色的么?不过一般情况下sheet1颜色是不会动的
5.如果发生sheet1改变数据或颜色,在Sheet2新的数据跟着改变没问题,问题在于原先的数据,如果要随着Sheet1的改变而改变,势必需要检查所有Sheet的所有单元格(比如原本是3,改成5,不但要把所有的5改变颜色,还要把原本的3的颜色全部改掉,也就是意味着,要记住原来的值3。还要注意的是,那不是一个Sheet,而是所有Sheet),你觉得是不是呢?
追问sheet1里面的数据或者颜色不会变的