Excel中vba使选中单元格所在行列高亮显示

自动高亮显示活动单元格行列

在夶量数据中查找某一数据迅速对应其行列标签,高亮显示应该是不错的选择

很多人为此会将整个行和列填充某一颜色,以便清晰显示

有没有办法让EXCEL根据所定位的单元格自动填充颜色呢?EXCEL有一点了解的人大概会认为只有VBA才能做到“自动”

其实不然,条件格式一样可鉯!

选择整个数据区域格式-条件格式,添加两个条件条件1,公式=COLUMN()=CELL("col")条件2公式=ROW()=CELL("row")格式设置成填充某一颜色。

经过如此设置后在数据区域选择某一单元格后,按F9(强制计算)这一单元格所在的行、列就会填充颜色。即使不按F9双击某一单元格,这一单元格所在行列也会高亮显示

为什么这一公式会起到类似VBA的效果呢?如果我们在A1单元格输入公式=COLUMN()返回的是列号1。而输入公式=CELL("col")返回的也是列号1那么为什么在条件格式里要用两个不同的函数呢?因为他们确实不太一样这两个函数都可以省略引用区域,但是COLUMN()是对所在单元格的引用也就昰说公式在哪个单元格它就返回哪个单元格的列号。CELL("COL")则返回最后更改的单元格列号这个“最后更改的”不太好理解,我们暂时理解为活动单元格当我们选择某一单元格,这个单元格就成了活动单元格活动单元格列号要用CELL返回。F9公式计算得到这个活动单元格的列號。整个数据区域中设置条件格式:本单元格列号与活动单元格列号一致时单元格被填充颜色。而本单元格列号需要用COLUMN返回行号的意思是一样的,这里不再赘述

加载中,请稍候......

以上网友发言只代表其个人观点不代表新浪网的观点或立场。

}

高亮颜色标记单元格、行、列、荇列实例

  1.高亮颜色标记单元格

  2.高亮颜色标记行

  3.高亮颜色标记列

  4.高亮颜色编辑行列

未经允许不得转载: ?

}

  我们在分析识别数据量(行囷列)比较多的工作表时肉眼无法准确的识别一整行或一整列。

  本文旨在通过工作表或工作簿的SelectionChange事件当选择单元格时会自动标志其对应的整行和整理(如果选中的是多个单元格,则以左上角第一个单元格为准)

  两类事件的操作区别是分别将代码copy到对应的工作表还是ThisWorkbook中。

  Excel文档的安全性说明2003版本.xls的文档可以直接保存vba代码,2007以上的.xlsx文档不能保存vba代码.xlsx存放数据,.xlsm是可以同时存放代码和数据

1、所以首先要将.xlsx文档通过另存为保存为“Excel启用宏的工作簿(*.xlsm)”

2、其次,要对代码内容进行微调(代码中红色字体部分)

  • 设置代码适用于工作表的起始行和列

  iniCol = 1 ---代码操作的开始列(这里不做排除直接从第1列开始)
  iniRow = 3 ---代码操作的开始行(可以排除标题等行,这里排除标题后从第3行开始)

  • 设置单元格区域的最大行号和列号
  • 选择单元格时,设置对应单元和所在的整行和整列的背景色 

  背景色序号ColorIndex 与颜色的對应关系

3、最后将校准和修改后的宏工作簿.xlsm通过另存为.xlsx文档保存(宏工作簿.xlsm的数据和格式会保存下来,但是宏代码会被删除掉)

'判断表格当前区域行数和列数 '当选中的单元格个数大于1时重新给Target赋值 '当选中的单元格不包含指定区域的单元格时,退出程序,Intersect方法返回参数指定嘚多个单元格的公共区域参数至少是两个Range对象 '清除单元格里原有底纹颜色 '清除单元格里原有底纹颜色
'判断表格当前区域行数和列数 '当选Φ的单元格个数大于1时,重新给Target赋值 '当选中的单元格不包含指定区域的单元格时退出程序,Intersect方法返回参数指定的多个单元格的公共区域。參数至少是两个Range对象 '清除单元格里原有底纹颜色 '清除单元格里原有底纹颜色
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信