Excel精英培训网

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

请老师指道一下关于数组方面的表示

[复制链接]
发表于 2019-3-5 12:41 | 显示全部楼层 |阅读模式
本帖最后由 釜底抽薪 于 2019-3-5 16:40 编辑

附件如下
测试表.rar (29.12 KB, 下载次数: 4)
发表于 2019-3-5 15:19 | 显示全部楼层
数组不能用with

你的代码是要“根据L:P的非空总个数,返回相应方式”,真是这样??
回复

使用道具 举报

发表于 2019-3-5 15:20 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2019-3-5 15:37 | 显示全部楼层
爱疯 发表于 2019-3-5 15:20
建议先说下希望实现怎样的效果

哦,数组不能用WITH  .
载体那列的前面4个是才正确的,只有把单元格为空加上条件才能不出错,万一那一行的列突然输入一个值跟局我编写的那个代码 会出错的

回复

使用道具 举报

发表于 2019-3-5 15:48 | 显示全部楼层
釜底抽薪 发表于 2019-3-5 15:37
哦,数组不能用WITH  .
载体那列的前面4个是才正确的,只有把单元格为空加上条件才能不出错,万一那一行 ...

载体那列,是S列
载体那列的前面4个,是O列到R列
载体那列的前面4个是才正确的,O列到R列是才正确的,看不懂什么意思?

回复

使用道具 举报

发表于 2019-3-5 15:49 | 显示全部楼层
别管要怎么做,先说明要做什么吧
回复

使用道具 举报

 楼主| 发表于 2019-3-5 16:19 | 显示全部楼层
本帖最后由 釜底抽薪 于 2019-3-5 16:25 编辑
爱疯 发表于 2019-3-5 15:49
别管要怎么做,先说明要做什么吧

根据 L列到P列的输入内容 来判断是什么埋设方式,正确的R那列填写,
最开始的表有点问题  我已经重新上传
根据我写的
       If sn = 1 Then brr(r, 1) = "管埋"                  
       If sn = 2 Then brr(r, 1) = "直埋"
       If sn = 3 Then brr(r, 1) = "沟埋"
       If sn = 4 Then brr(r, 1) = "管块"
万一 L列填写了,剩下的M列到P列,就不能有值, 有值就是错的(预防误输入), 同理
我最开始编辑的代码用单元跟函数来编辑的
现在我又学习了一点,
就改了数组了,单是数组表示多列,不知道能表示不,怎么表示,比如单元格表示多列range("a:d") 这样就行了
数组就不知道了
还有比如我的数组是个40列的数组BRR(1 TO M,1 TO 40)  我想把数组中的第30列单独导出来,该怎么表示
回复

使用道具 举报

发表于 2019-3-5 17:44 | 显示全部楼层
“L列填写了,剩下的M列到P列,就不能有值”

这样的规则还有吗?
回复

使用道具 举报

发表于 2019-3-5 17:45 | 显示全部楼层
如果别人不知道这些规则,自然就不好理解,为什么你的代码要这么写了
回复

使用道具 举报

 楼主| 发表于 2019-3-5 22:48 | 显示全部楼层
本帖最后由 釜底抽薪 于 2019-3-5 22:54 编辑
爱疯 发表于 2019-3-5 17:45
如果别人不知道这些规则,自然就不好理解,为什么你的代码要这么写了

还是怕误输入产生错误的计算,我是半路来学的没有经过系统性 学院,大部分代码都是东拼西凑的

你能否给我讲解下,在数组怎么表示多列,单元格表示多行 Range(“A:D”) ,可数组就不知道了   
                           brr(1 to 10,1 to 40) ,我就想导出 其中的地30的一列,该怎么表示,reszie(ubound,30)=brr,这样是错的 求正确的表示方法

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 10:12 , Processed in 0.356935 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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