Excel精英培训网

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

求老司机带路,初学VBA写了一个偏移的Offset代码(运行不了),求修改代码,谢谢!

[复制链接]
发表于 2019-9-18 20:20 | 显示全部楼层 |阅读模式
UC截图20190915232435.png UC截图20190915231751.png
第二次练习偏移1至多遍.rar (6.8 KB, 下载次数: 5)
发表于 2019-9-18 22:07 | 显示全部楼层
变量 r 用法有误,for 不能再次使用 r !
  1. Sub test()
  2.     Dim Rng As Range
  3.     Dim i As Integer
  4.    
  5.     Set Rng = Sheets("Sheet1").Range("B150").CurrentRegion
  6.    
  7.     For i = 1 To 9
  8.         Rng.Offset(-i, i * 6).Value = Rng.Value
  9.     Next
  10.    
  11.     Set Rng = Nothing
  12. End Sub
复制代码

评分

参与人数 1学分 +2 收起 理由
心云德乐 + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

发表于 2019-9-18 22:25 | 显示全部楼层
楼上正解!
  1. Sub 数据区域循环()
  2. Dim r As Range, k As Integer, sr As String                                          '声明变量,变量rg为数据区域,变量k为计数器
  3. sr = ThisWorkbook.Sheets("sheet1").[b150].CurrentRegion.Address                     '检测初始区域
  4.     For k = 1 To 9                                                                  '设置循环次数
  5.        Set r = ThisWorkbook.Sheets("sheet1").[b150].CurrentRegion.Offset(-k, 6 * k) '设置偏移规则
  6.        sr = r.Address                                                               '获取偏移后的地址
  7.        Cells(187, k) = sr                                                           '将每次偏移后的区域输出到单元格
  8.     Next                                                                            '重复上一步操作,直到设定的次数
  9. End Sub
复制代码

评分

参与人数 1学分 +2 收起 理由
心云德乐 + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

发表于 2019-9-18 22:28 | 显示全部楼层

声明行的注释,rg应为r手抖了,哈哈
回复

使用道具 举报

发表于 2019-9-19 14:28 | 显示全部楼层
rardge2015 发表于 2019-9-18 22:07
变量 r 用法有误,for 不能再次使用 r !

你好,我有问题具体请教,发论坛很久无人回复。能加你QQ吗?我QQ2562670757,谢谢
回复

使用道具 举报

 楼主| 发表于 2019-10-1 20:24 | 显示全部楼层
谢谢各位VBA编程高手的帮助,问题完美解结,再次说声谢谢!
回复

使用道具 举报

 楼主| 发表于 2019-10-1 20:32 | 显示全部楼层
补充说明一下,高手们的回贴是9月18日,可我9月25日前登录论坛都没看到回贴,我也不知道是不是我的电脑出啦问题!再次说声谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 22:41 , Processed in 0.352513 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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