Excel精英培训网

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

[已解决]谁来解析VBA数组隔行跟随数字次数

[复制链接]
发表于 2017-5-29 12:19 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-5-29 16:40 编辑


谁来解析VBA数组隔行跟随数字次数

Sub 隔行跟随()

  zh = Worksheets("数据").Range("b65536").End(xlUp).Row '历史数据最后行号
  sj = Worksheets("数据").Range("B3:G" & zh) '历史数据赋值到数组
  Dim gs(1 To 33, 1 To 33) '定义用于存放跟随数据的数组
  n = [AJ1].Value
  For i = 1 To UBound(sj) - n '历史数据行循环
    For j = 1 To 6 '历史数据列循环


      gs(sj(i, j), sj(i + n, j)) = gs(sj(i, j), sj(i + n, j)) + 1 '计算跟随数据

      '............................解释这一句看不懂gs(sj(i, j), sj(i + n, j)) = gs(sj(i, j), sj(i + n, j))
      '...................gs(sj(i, j), sj(i + n, j)).............这一句究竟表示什么

    Next j
  Next i
  Range("B3:AH35") = gs '跟随数据赋值到单元格
End Sub







最佳答案
2017-5-29 15:38
用数组sj(i, j)和sj(i + n, j)来定位数组gs的元素(类似于平面直角坐标系), 然后定位一次就在该位置写入1, 之后再定位,就在该位置写入2(这就是加1的原因)

谁来解析VBA数组隔行跟随数字次数.rar

16.52 KB, 下载次数: 8

发表于 2017-5-29 15:38 | 显示全部楼层    本楼为最佳答案   
用数组sj(i, j)和sj(i + n, j)来定位数组gs的元素(类似于平面直角坐标系), 然后定位一次就在该位置写入1, 之后再定位,就在该位置写入2(这就是加1的原因)

评分

参与人数 1 +7 收起 理由
laoau138 + 7

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-5-29 16:40 | 显示全部楼层
france723 发表于 2017-5-29 15:38
用数组sj(i, j)和sj(i + n, j)来定位数组gs的元素(类似于平面直角坐标系), 然后定位一次就在该位置写入1,  ...

这个平面直角

点评

额, 相当于坐标定位, 想着这样解释明白点  发表于 2017-5-29 16:45
回复

使用道具 举报

 楼主| 发表于 2017-5-29 16:47 | 显示全部楼层
france723 发表于 2017-5-29 15:38
用数组sj(i, j)和sj(i + n, j)来定位数组gs的元素(类似于平面直角坐标系), 然后定位一次就在该位置写入1,  ...

还有几条题目没有人来做
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 21:02 , Processed in 0.358701 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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