永发信息网

EXCEL VBA 求根据区域单元格的行数来判断来调用宏

答案:3  悬赏:10  手机版
解决时间 2021-03-15 07:45
IF B--D列的有数值的单元格的行数(每个单元格都有数值)>=200,那么调用宏“C”,否否则调用宏“A“ 。求高手写代码。
最佳答案
你这三列的数据是否都是一样有或空?就是说,B1有数据,那么C1和D1也有数据,如果B1没数据C1和D1也没数据,如果是这样,代码如下
Sub aa()
Dim R&, i&, x&
R = Range("B65536").End(xlUp).Row
For x = 1 To R
If Cells(x, 2) <> "" Then i = i + 1
Next x
If i >= 200 Then Call 宏C Else Call 宏A
End Sub
如果是B1有,C1和D1不一定有,计算时如果按B1有+1行,B2没有,而C1或D1有,也+1行,也就是说这三列同一行只有有一列有数据都算一行。那么代码如下:
Sub aa()
Dim R&, i&, x&
R = Range("B65536").End(xlUp).Row
For x = 1 To R
If Cells(x, 2) <> "" Or Cells(x, 3) <> "" Or Cells(x, 4) <> "" Then i = i + 1
Next x
If i >= 200 Then Call 宏C Else Call 宏A
End Sub
如果这三列同一行都必须有数据才算一行。代码如下
Sub aa()
Dim R&, i&, x&
R = Range("B65536").End(xlUp).Row
For x = 1 To R
If Cells(x, 2) <> "" And Cells(x, 3) <> "" And Cells(x, 4) <> "" Then i = i + 1
Next x
If i >= 200 Then Call 宏C Else Call 宏A
End Sub
全部回答
Dim a%, b%, c%, d%, e% a = 20 '最大行数改这个 For b = 1 To a For c = 2 To 4 If Cells(b, c) = "" Then Exit For Next c If c = 5 Then d = d + 1 Next b if d>=200 then call MacroC else call MacroA
你是用手机上的,没法给你代码,给你个函数的。 =if(iserror(index(sheet2!$a$1:$k$1,0,match(a1,sheet2!$a$1:$k$1,0))),"没找到",index(sheet2!$a$1:$k$1,0,match(a1,sheet2!$a$1:$k$1,0)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
认识第三天说喜欢你,见面第三次就强吻你后面
宜家居傢俱城地址在哪,我要去那里办事
有没有类似龙之谷:破晓奇兵这样又有爱情又有
棠扇村我想知道这个在什么地方
单选题选出下列语句加粗词不含贬义的一项是A.
标榜发室在哪里啊,我有事要去这个地方
2017年1月2电影频道所播放的电影
湖南社保有必要转到广东吗
笔记本电脑开机时候无限重启(出现logo后)然
紫番薯是碱性吗
在上海guess手表换电池,除了去静安区愚园路
梨园后山地址在什么地方,想过去办事
CF封三年怎么解封
佰利化妆城怎么去啊,有知道地址的么
藏书印章识别,请教高手
推荐资讯
先在在河里打柱子盖屋子多少钱一根
有GTA的粉丝吗?有GTA扣扣群?
请问我这串是黄蜡石吗,价值多少?
我的竹子盒景叶子,杆都干了,把它去掉了一段
店里的龙摆件龙头掉了意味什么
电压不足能充电么?
活的螃蟹要怎样宰杀
给我一片蓝天哪首歌有这句
求韩剧《乞丐王子》全集下载
竹山县政务服务中心在哪里啊,我有事要去这个
烤天下个性自理涮烤吧地址在哪,我要去那里办
如何寻找爱情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?