Jiahua Jin

VBA在Excel中的应用(一):改变符合条件单元格的背景颜色

  在使用excel处理数据的时候,为了能更清晰的标示出满足特定条件的单元格,对单元格添加背景色是不错的选择。手工处理的方式简单快捷,但是当遇到大批量数据,就会特别的费时费力,而且不讨好(容易出错)。通过代码来处理是个不错的选择,excel可以通过VBA编程来处理内部数据,在打开excel页面后,可以通过“alt + F11”组合键来启动VBA编程界面,跟VB的编程界面和语法一样,需要注意的是如何调用excel的内容。VBA通过sheet, range和cells三个层次来调用excel中的制定区域,sheet指定要处理的表格页,ranges制定要处理的范围,可以是一个单元格,也可以是多个单元格,cells(i,j)通过制定行下标i和列下表j来定位制定的单元格,通过这三个层次就基本能定位excel中的任意制定位置。

关于vba和excel编程,请详见:http://msdn.microsoft.com/zh-cn/library/ee814737.aspx

http://www.cnblogs.com/jaxu/archive/2009/04/04/1407004.html

实例:在做验证性因子分析(Confirmed Factoe Analysis,CFA)的时候,我们通常因子载荷(factor loading)来判断构念(construct)之间的区别效度(discriminant validity),即同一构念下的item之间correlation尽可能高,而不同构念的item之间的相关性尽可能低。所以将correlation matrix中大于没特定阈值单元格用特定背景颜色加以区分,就可以清晰的看出item之间的相关关系。

  假设我们有一个64*64的correlation matrix,那么在excel中是用vba对不同范围的correlation值的单元格添加背景颜色的代码如下:

 1 Sub changeBgColor()2   Dim i As Integer3   Dim j As Integer4   Dim r As Integer5   Dim c As Integer6   7   8   r = 67 '最后一行是第67行9   c = 66 '最后一列是第66列
10
11   For i = 3 To r '迭代,从第3行开始,一直到最后一行
12     For j = 2 To c  '迭代,从第2列开始,一直到最后一列
13
14         If Cells(i, j) > 0.5 And Cells(i, j) < 0.6 Then  '如果单元格Cells(i,j)的值大于0.5下于0.6,那么背景颜色代码为42
15             Cells(i, j).Interior.ColorIndex = 42
16         End If
17
18         If Cells(i, j) > 0.6 And Cells(i, j) < 0.7 Then
19             Cells(i, j).Interior.ColorIndex = 43
20         End If
21
22         If Cells(i, j) > 0.7 And Cells(i, j) < 0.8 Then
23             Cells(i, j).Interior.ColorIndex = 6
24         End If
25
26         If Cells(i, j) > 0.8 And Cells(i, j) < 1 Then
27             Cells(i, j).Interior.ColorIndex = 3
28         End If
29     Next
30   Next
31
32 End Sub

  结果如下所示:

附1:excel中的颜色代码(colorIndex)

标签: VBA, Excel, 数据可视化

VBA在Excel中的应用(一):改变符合条件单元格的背景颜色相关推荐

  1. Excel中,多个数值在同一个单元格中,如何运用公式求和?

    转自:Excel中,多个数值在同一个单元格中,如何运用公式求和? 在数据的统计和分析中,有时候会遇到很头疼的问题,例如,客户将多个月的进货数据录入到了同一个单元格中,如下图:此时,如何发挥Excel数 ...

  2. html table转excel单元格带背景颜色

    html table转excel单元格带背景颜色 在浏览器端将html的table转成Excel,可以参考下面的库 https://github.com/JackGit/table2excel.js ...

  3. 改变表格单元格的背景颜色

    功能        : 改变表格单元格的背景颜色 作者        : zjly 修改时间    : 2007-04-11 电子邮件    : zjly4@163.com 参数 id         ...

  4. php 相同数据合并单元格,利用for循环实现excel中多列数据合并到一个单元格

    详细内容 今天在工作中,老板给我一个任务,把excel表格中的多列数据合并到一列中. 数据如下: 注意:数据从16601到20000,也就是说有两千个网址. 下面为大家介绍几种方法: 第一种:使用wp ...

  5. python查找excel中内容_Python 根据关键字查找xls单元格内容

    必要的第三方库:xlrd 功能:根据传入的关键字来检索xls,读取关键字所在的单元格相邻单元格的内容.仅能处理xls. 用法:excel_read(需要查找单元格内容的xls文件路径,检索关键字(只接 ...

  6. element etable表格改变某个单元格的背景颜色

    // 改变某一列单元格背景颜色tableCellStyle({ row, column, rowIndex, columnIndex }) {console.log(row); // 基本都在这里面 ...

  7. EXCEL中提取某行最后一个有效单元格数据

    用户的需求总是多种多样的,有的如同下图:大家可以看下图,只是举例,不一定合理.每个人所属的部门的级别不同,有的人属于公司之下,有的属于team之下,而大家可以看到这个表里面有很多空白单元格,看上去不是 ...

  8. ABAP对excel的操作(为单元格填充背景颜色、设置border等)

    文章目录 需求 一.效果 二.代码 寄语 需求 今日需要对excel的部分内容进行强调色展示(填充背景色).设置border等等,发现网上都没有找到我想要的,然后自己找到了demo供大家参考 一.效果 ...

  9. python excel 特定单元格加背景颜色 wlxt rlxt

    import xlwtwb = xlwt.Workbook() ws = wb.add_sheet('A Test Sheet') # 增加sheet# style2 = xlwt.easyxf('p ...

最新文章

  1. Xilinx的FPGA命名规则
  2. 九价抢不到?多试试这几个GitHub上的开源项目
  3. c语言理解参数,c语言中对可变参数列表的简单理解
  4. 20180927-1
  5. Docker轻量级管理工具Portainer
  6. 使用netty实现聊天室功能
  7. 数据库系统原理设计题和综合体
  8. 爬虫项目——xpath练手(1)
  9. android多个网络请求如何依次执行,Android 并发和串行网络请求
  10. 三星获得加州自动驾驶测试许可,与Google苹果正面刚
  11. ax200 兼容性问题 老路由器_WiFi6来了!但我们究竟应不应该换哥新的路由器呢
  12. l440加装固态硬盘ngff_[转载]Thinkpad E431装NGFF固态硬盘图文详解
  13. java 调用科大讯飞 实现会议录音,语音转写会议既要功能
  14. baidumap vue 判断范围_vue-baidu-map 行政区域划分
  15. 小米5如何进入开发者模式
  16. 全网最全最稳定中文ISBN信息查询api接口
  17. 计算机基础知识新手学电脑输入法,新手学习电脑怎么使用键盘打字
  18. 在使用tr的时候经常遇到的错误1
  19. uni-app 动态获取元素wight/height/left/right/top/bottom/id
  20. 公网SSH远程树莓派【内网穿透】 1-2

热门文章

  1. 数字取证之Autopsy的下载安装及学习使用
  2. 通过Hexo搭建个人博客以及主题配置
  3. android4k分辨率,代码显示Android 4.3将支持4K分辨率
  4. 小白电脑家庭版升级专业版
  5. html 打印预览 兼容,vue下使用 pdf.js 预览 和 打印 PDF文档 兼容React
  6. 读文笔记--《你真的理解什么是“财富自由”吗?》
  7. Auto-GPT来啦,手把手教你安装更稳定的stable的Auto-GPT,实现两个AutoGPT合作执行任务,AutoGPT代理同时执行任务
  8. VUE 课程目录介绍
  9. windows系统下搭建 ZeroTier moon服务器
  10. 计算机二级会计电算word,计算机二级考试真题-Word-小刘-会计电算化节节高升