EXCEL VBA 获取特定区域内的值求和

根据当天的日期获取表格中2010-9-29单元格的地址,根据获得的地址来计算出红色区域内的单元格背景色为灰色的单元格的的值,并且对其求和以及统计灰色单元格的个数... 根据当天的日期 获取表格中2010-9-29单元格的地址,根据获得的地址来计算出红色区域内的单元格背景色为灰色的单元格的的值,并且对其求和 以及统计灰色单元格的个数 展开
 我来答
匿名用户
推荐于2018-05-17
展开全部
选中一个灰色的单元格,同时按Alt和F11进入宏界面,点菜单的插入,模块,粘贴如下代码:
Sub aaa()
MsgBox Selection.Interior.ColorIndex
End Sub

直接按F5运行此宏,得到一数字,这是灰色的VBA代码,记住它。再粘贴如下代码:
Sub test()
Dim xRng, cell As Range
Dim xSum, xCount As Single
Set xRng = Cells.Find(Date)
If xRng Is Nothing Then
MsgBox "Not find today"
Else
Set xRng = xRng.Offset(2, 0).Resize(19, 8)
For Each cell In xRng
If cell.Interior.ColorIndex = 16 Then
xSum = xSum + cell
xCount = xCount + 1
End If
Next
End If
MsgBox xSum & Chr(10) & xCount
End Sub

把粗体的16改为刚才那个数字,按F5运行此宏,OK。
匿名用户
2013-04-28
展开全部
灰色的单元格是怎么来的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式