Excel精英培训网

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

[已解决]遍历区域内所有列 若非空个数大于n 则清空该列数值

[复制链接]
发表于 2021-11-6 17:42 | 显示全部楼层 |阅读模式
本帖最后由 lijian8003 于 2021-11-6 18:49 编辑

如何在Sheet1 BA1:GN1000区域内,遍历该区域所有列,若某列非空个数大于N(N为自然数1 2 3...),则清空该列数值?
例如:附件中
n=7
保留 BB列 BC列
清空BA列 BD列

最佳答案
2021-11-6 18:54
lijian8003 发表于 2021-11-6 18:51
代码运行有误。一楼添加了附件,肯望得到帮助!

附件中

Sorry 我的错

Sub demo()
   n = 7
   a = [BA1:GN1000]
   Set Rng = [ZZ1:ZZ1000]
   For x = 1 To UBound(a, 2)
      For y = 1 To UBound(a)
         If a(y, x) <> "" Then c = c + 1
      Next
      If c > n Then Set Rng = Union(Rng, [AZ1:AZ1000].Offset(, x))
      c = 0
   Next
   Rng.ClearContents
End Sub

遍历删除.zip

13.92 KB, 下载次数: 1

发表于 2021-11-6 18:24 | 显示全部楼层
lijian8003 发表于 2021-11-6 18:17
是的,每列都拿 N 来做非空判断比大小

Sub demo()
   n = 3
   a = [BA1:GN1000]
   Set Rng = [ZZ1:ZZ1000]
   For x = 1 To UBound(a, 2)
      For y = 1 To UBound(a)
         If a(y, x) <> "" Then c = c + 1
      Next
      If c > n Then Set Rng = Union(Rng, [CZ1:CZ1000].Offset(, x))
      c = 0
   Next
   Rng.ClearContents
End Sub

祝順心,南無阿彌陀佛!

回复

使用道具 举报

 楼主| 发表于 2021-11-6 18:51 | 显示全部楼层
cutecpu 发表于 2021-11-6 18:24
Sub demo()
   n = 3
   a =

代码运行有误。一楼添加了附件,肯望得到帮助!

附件中
n=7
保留 BB列 BC列
清空BA列 BD列
回复

使用道具 举报

发表于 2021-11-6 18:54 | 显示全部楼层    本楼为最佳答案   
lijian8003 发表于 2021-11-6 18:51
代码运行有误。一楼添加了附件,肯望得到帮助!

附件中

Sorry 我的错

Sub demo()
   n = 7
   a = [BA1:GN1000]
   Set Rng = [ZZ1:ZZ1000]
   For x = 1 To UBound(a, 2)
      For y = 1 To UBound(a)
         If a(y, x) <> "" Then c = c + 1
      Next
      If c > n Then Set Rng = Union(Rng, [AZ1:AZ1000].Offset(, x))
      c = 0
   Next
   Rng.ClearContents
End Sub

回复

使用道具 举报

 楼主| 发表于 2021-11-6 19:09 | 显示全部楼层
cutecpu 发表于 2021-11-6 18:54
Sorry 我的错

Sub demo()

谢谢!代码运行流畅正确。

评分

参与人数 1学分 +2 收起 理由
cutecpu + 2 不客气。祝顺心,南无阿弥陀佛!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 10:31 , Processed in 0.290053 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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