首页 > 软件 > 求助VBA统计条件格式填充黄色单元格数量的代码

求助VBA统计条件格式填充黄色单元格数量的代码

软件 2024-07-24

怎样用VBA语言统计A列中黄色单元格的个数?

亲,不清楚“黄色”具体是什么值。

下面代码可对A列所有颜色分类统计个数。


Subsumcolor()
Dimr,c,nAsLong
DimrgAsRange
Dimd,k
Setd=CreateObject("Scripting.Dictionary")
r=Range("A1").SpecialCells(xlCellTypeLastCell).Row
ForEachrgInRange("A1:A"&r)
c=rg.Interior.Color
IfIsNumeric(rg)Then
Ifd.exists(c)Then
d(c)=d(c)+1
Else
d(c)=1
EndIf
EndIf
Next
Columns("C:C").Clear
ForEachkInd.keys
n=n+1
WithRange("C"&n)
.Interior.Color=k
.Value=d(k)
EndWith
Next
Setd=Nothing
EndSub

关于Excel自动统计有颜色填充单元格个数的VBA修改?

Excel的VBA中,无颜色的是rgb(255,255,255)吧? 如果要统计有颜色填充个数的,判断不等于这个颜色的就可以了。 也建议用宏表函数get.cell 用手机看你的代码太乱,没法修改。 其实很简单,做个循环,判断选区中的每个单元格的填充颜色是否等于这个rgb的颜色就行了。不等于就是有颜色,就统计上。

VBA单元格颜色计数无法统计含使用条件格式填充颜色的单元格!各位大虾帮帮忙啊!

VBA中没办法什么属性和方法,可以直接获取条件格式产生的颜色值,这里是个变通方案 函数用法: 返回指定区域中左上角单元格条件格式颜色值 假设C6单元格有条件格式为真,颜色为黄色,那么CFColor(Range("C6"))返回值为6 CFColor(Range("C6:E10")) 也只会返回C6单元格的 总之这是个麻烦的事,或者直接把条件格式的表达式写进VBA Public Function CFColor(rng As Range) As Long Dim oFC As FormatCondition '定义一个条件格式对象 Dim sF1 As String Dim iRow As Lo

如何统计某一区域内黄色单元格个数

如果是一个区域,那么用VBA编写的自定义函数比较方便。

打开你的Excel文件,按“Alt+F11”打开VBA编辑窗口,然后在左侧空白处点击右键,“插入”,“模块”。右侧空白处粘贴下面的代码。关闭VBA窗口。

如下图,如果要统计A1:C6区域的某颜色单元格个数,找一个空白单元格,粘贴这个公式:

=countcolor(A2,A1:C6)

第一个参数A2是指统计A2单元格代表的颜色,第二个参数是统计区域。

FunctionCountColor(rg1AsRange,rg2AsRange)
DimnAsLong
DimrgAsRange
Setrg2=Intersect(rg2,ActiveSheet.UsedRange)
ForEachrgInrg2
Ifrg.Interior.Color=rg1.Interior.ColorThenn=n+1
Next
CountColor=n
EndFunction

如何在excel中用vba或函数将单元格将每行中间的空白单元格用黄色的内容为1的单元格填满?

Sub自动填充()
WithSelection.SpecialCells(xlCellTypeBlanks)
.Interior.ColorIndex=6
.Value=1
EndWith
EndSub


标签:信息技术 MicrosoftOffice MicrosoftExcel 单元格 vba

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18