ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2086|回复: 6

[求助] 把多行的生产排班表 转置成1列的表格

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-19 14:36 | 显示全部楼层 |阅读模式
本人在努力学习VB中,但是现在碰到的问题好复杂啊,对于高手来说应该简单的。求路过的朋友帮帮忙哦!
需要将sheet1里面的表格转置到sheet2,删除多余的表头,增加4列,里面对应sheet1中的几个内容。我用宏录制了一遍,过程有点长,一时无法看懂,但是急用啊,大侠们帮帮忙哦

表格转置.rar

11.9 KB, 下载次数: 32

sheet1的内容是原始的。sheet2是需要做的表格

TA的精华主题

TA的得分主题

发表于 2016-9-19 15:40 | 显示全部楼层
  1. Sub cdsr()
  2.     Dim arr, brr(1 To 50000, 1 To 7)
  3.     lastrow = Sheet2.Cells(Rows.Count, 1).End(xlUp).Row
  4.     arr = Sheet2.Range("a1:h" & lastrow)
  5.     For i = 4 To UBound(arr) Step 3
  6.         For j = 2 To 8
  7.             k = k + 1
  8.             brr(k, 1) = arr(2, 2)
  9.             brr(k, 2) = arr(1, 4)
  10.             brr(k, 3) = arr(2, 6)
  11.             brr(k, 4) = arr(2, 5)
  12.             brr(k, 5) = arr(i, j)
  13.             brr(k, 6) = arr(i + 1, j)
  14.             brr(k, 7) = arr(i + 2, j)
  15.         Next
  16.     Next
  17.     Sheet1.[i2:o50000] = ""
  18.     Sheet1.[i2].Resize(k, 7) = brr
  19. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2016-9-19 15:42 | 显示全部楼层
表格转置.zip (23.79 KB, 下载次数: 24)

有些自定义格式的问题,最好自己弄好数据。数据搞不好,啥都没用。

TA的精华主题

TA的得分主题

发表于 2016-9-20 08:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这么简单的东西还用VBA 吗 太夸张了吧

复制 A4:H21 选择性粘贴 转置
比如转置到
I1:Z8
然后I9单元格输入= L2 横拉到 K9 然后往下拉到43行 复制粘贴值,把多余的删除
其余四列下面都相同,写个标题,下面内容写一个复制到底就好

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-9-20 10:24 | 显示全部楼层
1全职 发表于 2016-9-20 08:33
这么简单的东西还用VBA 吗 太夸张了吧

复制 A4:H21 选择性粘贴 转置

是啊做一张是很简单的,但是每天有8份,都是重复的而且需要在最短的时间内做出来,用VBA最快啦

TA的精华主题

TA的得分主题

发表于 2016-9-20 16:41 | 显示全部楼层
lucy_0579 发表于 2016-9-20 10:24
是啊做一张是很简单的,但是每天有8份,都是重复的而且需要在最短的时间内做出来,用VBA最快啦

这样做一张不到2分钟时间,8张15分钟之内也做出来了,
那就用录制宏,做一个不到2秒钟 够快了吧
上面有个小错误 不是横拉到K9 是横拉到尾部

TA的精华主题

TA的得分主题

发表于 2016-9-24 15:21 | 显示全部楼层
1全职 发表于 2016-9-20 16:41
这样做一张不到2分钟时间,8张15分钟之内也做出来了,
那就用录制宏,做一个不到2秒钟 够快了吧
上面有 ...

一张录制宏,简单快捷
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 14:47 , Processed in 0.043744 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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