Excel精英培训网

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

如何根据步长付值?

[复制链接]
发表于 2020-7-21 15:55 | 显示全部楼层 |阅读模式
如何用VBA快速给工作表 跳列 付上表头 如附件 QQ截图20200721155220.jpg
[url=] 成绩表.rar (9.61 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-7-21 16:00 | 显示全部楼层
看不懂,如果没有现成的表头可用,就用代码指定“填充”,如果有现成表头,那就复制粘贴;
但“按步长付值”就不知道是什么意思了。
回复

使用道具 举报

 楼主| 发表于 2020-7-21 16:11 | 显示全部楼层
hfwufanhf2006 发表于 2020-7-21 16:00
看不懂,如果没有现成的表头可用,就用代码指定“填充”,如果有现成表头,那就复制粘贴;
但“按步长付值 ...

有固定表头就是 “序号”,“姓名”,“语文”,“数学”,“英语”,”历史“ 这些表头。“序号和姓名”不隔,其他都是空隔一列 付值上去。我新建一个工作表,就自动付值上去,不用一个一个输。如图那样,

回复

使用道具 举报

发表于 2020-7-21 16:26 | 显示全部楼层
aowei123 发表于 2020-7-21 16:11
有固定表头就是 “序号”,“姓名”,“语文”,“数学”,“英语”,”历史“ 这些表头。“序号和姓名” ...

数量少的话用代码直接填充,数量很多的话就用循环填充:
1、代码直接填充
     cells(2,4)="语文"    'd2填充“语文”,下面都是类似的意思
     cells(2,6)="数学"
     cells(2,8)="英语"
     cells(2,10)="历史"
     cells(2,12)="化学"
2、循环填充:
    arr=array("语文","数学","英语","历史","化学")
    for i=4 to 12 step 2
         cells(2,i)=arr(i/2-2)
    next i

    注意:数组需要一点算法,数组下标从0开始,初始值i=4时,4/2=2,4/2-2=0,才能与 arr(0) 匹配;
             4/2中的除数 2 其实就是步长 step 2

回复

使用道具 举报

 楼主| 发表于 2020-7-21 17:09 | 显示全部楼层
hfwufanhf2006 发表于 2020-7-21 16:26
数量少的话用代码直接填充,数量很多的话就用循环填充:
1、代码直接填充
     cells(2,4)="语文"    ' ...

就是这样子,用循环添加其他科目也比较容易,能否把 序号和姓名也一起添加进去,这个两个不隔列 QQ截图20200721155220.jpg
回复

使用道具 举报

发表于 2020-7-22 08:26 | 显示全部楼层
aowei123 发表于 2020-7-21 17:09
就是这样子,用循环添加其他科目也比较容易,能否把 序号和姓名也一起添加进去,这个两个不隔列

在循环外面直接填充就好了,数量只有两个,而且它们的规律与后面的不一样,不能合并在一起:
cells(2,1)="序号"
cells(2,2)="姓名"
后面再接上面的循环代码;

评分

参与人数 1学分 +3 收起 理由
aowei123 + 3 学习

查看全部评分

回复

使用道具 举报

发表于 2020-7-25 23:15 | 显示全部楼层
数量不多时,一般情况下都用常量数组完成,代码如下:
  1. Sub mysort()
  2. br = Array("序号", "姓名", "", "语文", "", "数学", "", "英语", "", "历史", "", "化学")
  3. Range("a2").Resize(1, 12) = br
  4. End Sub
复制代码



jdfw.gif

评分

参与人数 2学分 +6 收起 理由
lsyylw + 3 太强大了
aowei123 + 3 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-7-27 08:13 | 显示全部楼层
金樽空对月 发表于 2020-7-25 23:15
数量不多时,一般情况下都用常量数组完成,代码如下:

非常感谢,表头不多 非常简便
回复

使用道具 举报

 楼主| 发表于 2020-7-27 09:09 | 显示全部楼层
金樽空对月 发表于 2020-7-25 23:15
数量不多时,一般情况下都用常量数组完成,代码如下:

非常感谢回复,表头不多,这样很实用。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 14:08 , Processed in 0.354193 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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