Excel精英培训网

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

[已解决]求助数据转置

[复制链接]
发表于 2021-6-17 17:48 | 显示全部楼层 |阅读模式
如何将复制值工作表的值转置为数据转置工作表里的值(复制值工作表里面的数据不确定)
最佳答案
2021-6-17 18:14
Sub demo()
   [a1:g1000].ClearContents
   With Sheets(1)
      For i = 1 To .[a1].End(4).Row Step 7
         For j = 1 To .[a1].End(2).Column
            r = r + 1
            Sheets(2).Cells(r, 1).Resize(1, 7) = Application.Transpose(.Cells(i, j).Resize(7, 1))
         Next
      Next
   End With
End Sub

祝順心,南無阿彌陀佛!



数据转置1.rar

51.64 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-6-17 18:14 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   [a1:g1000].ClearContents
   With Sheets(1)
      For i = 1 To .[a1].End(4).Row Step 7
         For j = 1 To .[a1].End(2).Column
            r = r + 1
            Sheets(2).Cells(r, 1).Resize(1, 7) = Application.Transpose(.Cells(i, j).Resize(7, 1))
         Next
      Next
   End With
End Sub

祝順心,南無阿彌陀佛!



数据转置1.rar

55.64 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2021-6-17 18:46 | 显示全部楼层
cutecpu 发表于 2021-6-17 18:14
Sub demo()
   [a1:g1000].ClearContents
   With Sheets(1)

file:///C:\Users\Adminis\AppData\Roaming\Tencent\Users\434344862\QQ\WinTemp\RichOle\BT_)O7BIGF_{U%QJ2S)HX1D.png试了不行,运行出错

回复

使用道具 举报

 楼主| 发表于 2021-6-17 18:47 | 显示全部楼层
cutecpu 发表于 2021-6-17 18:14
Sub demo()
   [a1:g1000].ClearContents
   With Sheets(1)

试了不行,运行出错
回复

使用道具 举报

发表于 2021-6-17 19:04 | 显示全部楼层
jian82372387 发表于 2021-6-17 18:47
试了不行,运行出错

不知道是出现什么错误呢?
我这边  Excel 2013 运行 ok
回复

使用道具 举报

 楼主| 发表于 2021-6-17 19:14 | 显示全部楼层
cutecpu 发表于 2021-6-17 19:04
不知道是出现什么错误呢?
我这边  Excel 2013 运行 ok

我的时2016版excel

运行时错误‘1004’
应用程序定义或对象定义错误

调试显示下面语句有错
  Sheets(2).Cells(r, 1).Resize(1, 7) = Application.Transpose(.Cells(i, j).Resize(7, 1))
回复

使用道具 举报

发表于 2021-6-17 19:43 | 显示全部楼层
本帖最后由 cutecpu 于 2021-6-17 19:45 编辑
jian82372387 发表于 2021-6-17 19:14
我的时2016版excel

运行时错误‘1004’

[a1:g1000].ClearContents
改成
sheets(2).[a1:g1000].ClearContents
回复

使用道具 举报

 楼主| 发表于 2021-6-17 20:11 | 显示全部楼层
cutecpu 发表于 2021-6-17 19:43
[a1:g1000].ClearContents
改成
sheets(2).[a1:g1000].ClearContents

可以了
我要保留数字前面的0如何修改啊?如01701
回复

使用道具 举报

发表于 2021-6-17 21:40 | 显示全部楼层
本帖最后由 cutecpu 于 2021-6-17 21:42 编辑
jian82372387 发表于 2021-6-17 20:11
可以了
我要保留数字前面的0如何修改啊?如01701

转置工作表裡的 A  ~ G 列 格式先設成文字即可喔!
回复

使用道具 举报

 楼主| 发表于 2021-6-17 22:09 | 显示全部楼层
cutecpu 发表于 2021-6-17 21:40
转置工作表裡的 A  ~ G 列 格式先設成文字即可喔!

刚刚发现了个问题,只转置了A~L列的数据,N~Y列的数据没有转置啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 17:15 , Processed in 0.301303 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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