Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 18741|回复: 12

[已解决]自定义函数如何自动刷新结果

[复制链接]
发表于 2013-6-3 14:39 | 显示全部楼层 |阅读模式
自定义函数代码如下

Function countav(countav1 As Object)
Application.Volatile
For Each cell In countav1
If cell.Rows.Hidden = False Then
If cell.Columns.Hidden = False Then
Total = Total + 1
End If
End If
Next
countav = Total
End Function

用于统计单元格数量,忽略隐藏列,
目前操作隐藏或显示列时,结果不实时更新(已添加代码 Application.Volatile ),须双击公式才能更新
如何才能自动刷新结果,有劳大家费神了,谢谢。

(求助)自定义函数统计可见单元格.rar (11.88 KB, 下载次数: 43)
发表于 2013-6-3 15:08 | 显示全部楼层
回复

使用道具 举报

发表于 2013-6-3 15:08 | 显示全部楼层
这样应该可以了,刚查了,默认值是TRUE的。

点评

班亲 你太快了点吧  发表于 2013-6-3 15:12
回复

使用道具 举报

发表于 2013-6-3 15:09 | 显示全部楼层
可见单元格可以考试用SUBTOTAL来操作。
回复

使用道具 举报

发表于 2013-6-3 15:11 | 显示全部楼层    本楼为最佳答案   
只有有单元格重新计算时才能更新

我给你加了几句当你隐藏后 只要你在选择任意一个单元格就会更新

自定义函数统计可见单元格.zip

13.71 KB, 下载次数: 296

评分

参与人数 1 +1 收起 理由
abc游戏 + 1 很给力!!!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-6-3 15:15 | 显示全部楼层
hwc2ycy 发表于 2013-6-3 15:08
Application.Volatile=TRUE

你可以试试修改附件,我测试不行哦。
回复

使用道具 举报

 楼主| 发表于 2013-6-3 15:16 | 显示全部楼层
hwc2ycy 发表于 2013-6-3 15:09
可见单元格可以考试用SUBTOTAL来操作。

SUBTOTAL只能忽略行隐藏,可惜了。
回复

使用道具 举报

发表于 2013-6-3 15:34 | 显示全部楼层
忽略不就成了嘛,你是要统计隐藏的么?
回复

使用道具 举报

 楼主| 发表于 2013-6-3 15:45 | 显示全部楼层
hwc2ycy 发表于 2013-6-3 15:34
忽略不就成了嘛,你是要统计隐藏的么?

SUBTOTAL 只能忽略行隐藏,不能忽略列隐藏。这个自定义函数可以同时忽略行与列的隐藏。
回复

使用道具 举报

发表于 2013-6-3 15:49 | 显示全部楼层
不过单元格的定位是由行与列来确定的呀。
你隐藏了某列,那就是说某列与某行的重叠区域给隐藏了呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-9 03:39 , Processed in 0.337301 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表