专栏名称: Excel不加班
30万+读者支持的《Excel效率手册 早做完,不加班》系列丛书作者,坚持每天发布原创Excel教程,伴你学习Excel每一天!同时进行Excel疑难解答,让你早做完不加班!
今天看啥  ›  专栏  ›  Excel不加班

Offset最牛用法来了,能帮你省去400次Ctrl+C,太省事了!

Excel不加班  · 公众号  ·  · 2024-05-23 20:51
    

文章预览

与 30万 粉丝一起学Excel VIP学员的问题,左边是原始数据,实际有800多条记录,每2行复制,转置成右边的效果。也就是说,需要操作400多次才能实现全部转换,想想都是一件吃力不讨好的事情。 记住一句话,重复的事情,交给循环语句For Next去做,我们只需教她操作一遍即可。来,跟卢子一起看看。 点开发工具,录制宏,选择区域B3:G4,复制,点I3,右键,转置,停止录制。 点开发工具,VB,模块1,就可以看到刚刚录制的宏。 先在代码前后加上循环语句 For Next ,VBA的变量i可以从0开始。 这里是每2行,操作一遍,因此不需要进行判断。怎么表示区域向下0行、2行、4行等等? Excel里面的函数Offset可以向下,向右得到对应的值,其实VBA里面也支持这个函数。 Range("B3:G4").Offset(2 * i, 0) 就代表 区域向下0行、2行、4行。 同理,第一次从单元格I3开始转置,第 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览