Excel精英培训网

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

[已解决]请老师帮看看VBA语句

[复制链接]
发表于 2013-7-15 10:47 | 显示全部楼层 |阅读模式
附近有详细说明,谢谢
最佳答案
2013-7-15 11:11
  1. Sheets("样板").Cells(a + 2, 1).Value = "共" & WorksheetFunction.CountIf(Range("A:A"), ">0") & "人"
复制代码

求助.rar

7.05 KB, 下载次数: 8

发表于 2013-7-15 11:05 | 显示全部楼层
你写的那个是公式,那是VBA啊!{:3912:}
回复

使用道具 举报

发表于 2013-7-15 11:08 | 显示全部楼层
a = Sheets("样板").Cells(60000, 1).End(xlUp).Row
    Sheets("样板").Cells(a + 2, 1) = "共" & a - 1 & "人"
回复

使用道具 举报

发表于 2013-7-15 11:10 | 显示全部楼层
直接用函数不就得了,绕了圈,还用VBA写代码,然后又在VBA里用工作表函数。
回复

使用道具 举报

发表于 2013-7-15 11:11 | 显示全部楼层    本楼为最佳答案   
  1. Sheets("样板").Cells(a + 2, 1).Value = "共" & WorksheetFunction.CountIf(Range("A:A"), ">0") & "人"
复制代码

点评

改下单元格区域吧,可不要下大包围哟  发表于 2013-7-15 11:15
回复

使用道具 举报

发表于 2013-7-15 11:11 | 显示全部楼层
先不说结果对错,只讲写法上的区别。
回复

使用道具 举报

 楼主| 发表于 2013-7-15 11:19 | 显示全部楼层
hwc2ycy 发表于 2013-7-15 11:11

谢谢老师,我就是想学习语法,我按语法解决了,谢谢
回复

使用道具 举报

发表于 2013-7-15 11:20 | 显示全部楼层
  1. Sub test()
  2.     a = Sheets("样板").Range("A2").CurrentRegion
  3.     k = UBound(a) - 1
  4.    Sheets("样板").Cells(k + 4, 1) = "共" & k & "人"
  5. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-7-15 11:20 | 显示全部楼层
youfang 发表于 2013-7-15 11:08
a = Sheets("样板").Cells(60000, 1).End(xlUp).Row
    Sheets("样板").Cells(a + 2, 1) = "共" & a - 1  ...

谢谢老师,你这方法也是对的,可能是我标题没写清楚,我主要是想学习这类VBA的语法,所以设了五楼为最佳

真心感谢,辛苦老师了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-17 06:55 , Processed in 0.192436 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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