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。
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
展开全部
灰色的单元格是怎么来的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询