Excel表格上面使用VBA程序统计某一着色单元格数

 时间:2024-09-22 23:30:11

在Excel表格里面,一些单元格常被我们填充一些颜色来进行突出显示。对于这些已经填烫腥治奁充颜色的单元格,我们要统计某一种颜色的单元格数量时,可以使用到VBA程序来对它进行计数,然后将结果显示出来。

工具/原料

Excel2010

方法/步骤

1、打开Excel表格,点击【开发工具】,【BisualBasic】。(如果Excel表格上面没有显示出【开发工具】,可以按照第三步进行操作)

Excel表格上面使用VBA程序统计某一着色单元格数

2、点击【文件】,【选项】。

Excel表格上面使用VBA程序统计某一着色单元格数

3、点击【自定义功能区】,在右侧将“开发工具”勾上。

Excel表格上面使用VBA程序统计某一着色单元格数

4、在“Excel选项”对话框里面点击【信任中心】,【信任中心设置】。(主要是查看Excel表格上面是否已经启用了宏)

Excel表格上面使用VBA程序统计某一着色单元格数

5、点击【宏设置】,【启用所有宏】,之后点击【确定】,保存Excel表格后将它关闭、重新打开。(如果Excel表格上面已经启用宏功能,可以忽略第五步)

Excel表格上面使用VBA程序统计某一着色单元格数

6、在VBA工程资源管理器里面的“VBAProject(使用VBA统计带颜色单元格数量饱终柯肢.xlsx)”上面单击右键,选择【插入】,【模块】。("使用VBA统计带颜色单元格数量.xlsx&鳎溻趄酃quot;是当前工作薄的名称)

Excel表格上面使用VBA程序统计某一着色单元格数

7、双击打开“模块1”,之后在代码窗口里面输入以下代码:SubCount()Dima,b巳呀屋饔,c,d,i,jAsLong'定义数据类型a=Worksheets(媪青怍牙"Sheet1").Range("A3").Interior.Color'将A3单元格的颜色值赋给ab=Worksheets("Sheet1").Range("D4").Interior.Color'将D4单元格的颜色值赋给bc=0'对c进行初始化赋值d=0'对d进行初始化赋值Fori=2To100'从第2行到100行进行循环执行Forj=1To9'从第1列到第9列进行循环执行'查找的范围相当于A2:I100IfWorksheets("Sheet1").Cells(i,j).Interior.Color=aThenc=c+1'如果找到的单元格颜色与A3单元格相同,则加1Worksheets("Sheet1").Range("J3")=c'将结果输出到Sheet1表格的J3单元格EndIfIfWorksheets("Sheet1").Cells(i,j).Interior.Color=bThend=d+1'如果找到的单元格颜色与D4单元格相同,则加1Worksheets("Sheet1").Range("J5")=d'将结果输出到Sheet1表格的J3单元格EndIfNextNextEndSub

Excel表格上面使用VBA程序统计某一着色单元格数

8、点击“运行”图标或按下【F5】键,即可计算出带有填充颜色的单元格的数量。

Excel表格上面使用VBA程序统计某一着色单元格数

9、如果Excel表格想要继续保留VBA程序的功能,则将它另存为”启用宏的工作薄“,即:点击【文件】,【另存为】,保存类型里面选择”Excel启用宏的工作薄“。

Excel表格上面使用VBA程序统计某一着色单元格数

Excel表格上面使用VBA程序统计某一着色单元格数

如何通过VBA实现位置重复性数据处理? Excel VBA简单的if逻辑判断 Excel VBA取消全部隐藏的工作表? 怎样使用VBA删除工作簿中所有空白工作表? 怎样使用VBA判断文件夹中指定文件是否存在?
热门搜索
动漫美女漫画 带字图片 西施犬图片 口袋少女攻略 旋风少女第二季大结局