楼主: cuirencui
14905 13

[问答] VBA代码编写——自定义函数自动获取指定单元格的数据 [推广有奖]

  • 0关注
  • 1粉丝

已卖:200份资源

硕士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
574 个
通用积分
2.5800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2252 点
帖子
115
精华
0
在线时间
213 小时
注册时间
2009-9-10
最后登录
2025-3-28

楼主
cuirencui 发表于 2011-3-15 16:31:55 |AI写论文
400论坛币
VBA代码编写


自定义函数可实现输入列表名及行号,自动获取指定单元格的数据

求教各位:用vba实现自定义函数F(X,Y):  X:代表要提取数据的列表名,字符串A、B、C、D等,Y:代表要提取数据的行(从下向上),输入1、2、3、4至N等。f(A,1)代表获取表名为A所在的列最后一行的单元格,即Range("C15"),值为60。详见附件。谢谢您的帮助!!!

自定义函数可实现输入列表名及行号,自动获取指定单元格的数据,便于进一步处理数据

自定义函数F(X,Y).rar (14.76 KB) 本附件包括:
  • 001.XLS

关键词:自定义函数 自定义 VBA 单元格 range 数据 函数 定义 单元 行号

沙发
贝叶斯高手 发表于 2011-3-15 16:41:02
VBA不熟阿 Matlab可以吗

藤椅
cuirencui 发表于 2011-3-15 17:14:38
EXCEL中能处理数据吗

板凳
freddyshen 在职认证  发表于 2011-3-16 14:19:26
楼主,这个是不是直接用Vlookup函数编写就可以了

报纸
cuirencui 发表于 2011-3-16 14:51:01
需要用VBA代码编写,谢谢您的关注

地板
brrda 发表于 2011-3-17 13:57:52
附件有问题

7
cuirencui 发表于 2011-3-18 09:41:43
能描述一下附件有什么问题吗?
只要能用VBA代码实现我要求的功能就行!

8
cuirencui 发表于 2011-3-18 09:42:04
能描述一下附件有什么问题吗?
只要能用VBA代码实现我要求的功能就行!

9
slayerkook 发表于 2011-3-24 17:56:07
附件打不开???
All money go my home.

10
slayerkook 发表于 2011-3-25 15:44:52
Function test(jj, ii)

Dim i
Dim j
Dim k
Dim r

i = ActiveSheet.UsedRange.Rows.Count
r = i - ii + 1
If Len(jj) = 1 Then
j = Asc(jj) - 96
ElseIf Len(jj) = 2 Then
j = (Asc(jj) - 96) * 26 + Asc(Right(jj, 1)) - 96
End If
test = Cells(r, j).Value

End Function


代码如上。需要注意的是,输入列数字母时需要双引号,同时输入数据的表格必须在分析目标表格中间不然会影响UsedRange.Rows.Count 的数据输出,看不到你的附件,如果有什么问题可以帮你改。 另外 赏金拿来,谢谢打赏,呵呵。
All money go my home.

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 23:22