Excel精英培训网

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

[已解决]怎么可以把一行多单元格搞成一列多单元格,

[复制链接]
发表于 2021-5-18 18:56 | 显示全部楼层 |阅读模式
Sheet1变成Sheet2
最佳答案
2021-5-18 19:22
Sub demo()
   a = Sheet1.UsedRange
   With Sheet2
      .[a:a].ClearContents
      For i = 1 To UBound(a)
         For j = 1 To UBound(a, 2)
            If a(i, j) = "" Then Exit For
            r = r + 1
            .Cells(r, 1) = a(i, j)
         Next
      Next
   End With
End Sub


祝順心,南無阿彌陀佛!

11.rar

9.76 KB, 下载次数: 7

如何把Sheet1变成Sheet2

 楼主| 发表于 2021-5-18 18:58 | 显示全部楼层
本帖最后由 就叫铁锤把 于 2021-5-18 19:00 编辑

为了方便我截图出来了,就是把第一个图 微信图片_20210518185435.png 如何才能搞成第二个图 微信图片_20210518185440.png




回复

使用道具 举报

 楼主| 发表于 2021-5-18 19:01 | 显示全部楼层
如果有会的大佬看到帖子了教一教把,每天都有一千多个这样的。真的头皮麻了
回复

使用道具 举报

发表于 2021-5-18 19:22 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   a = Sheet1.UsedRange
   With Sheet2
      .[a:a].ClearContents
      For i = 1 To UBound(a)
         For j = 1 To UBound(a, 2)
            If a(i, j) = "" Then Exit For
            r = r + 1
            .Cells(r, 1) = a(i, j)
         Next
      Next
   End With
End Sub


祝順心,南無阿彌陀佛!

demo.rar

14.57 KB, 下载次数: 4

回复

使用道具 举报

发表于 2021-5-19 17:51 | 显示全部楼层
如果列数是固定的,也可以一行拆分成多个表,再横向合并,再转置
回复

使用道具 举报

发表于 2021-5-20 07:05 | 显示全部楼层
Sub test()
Dim ar, br(1 To 100000), k As Long
With Sheet1
    For i = 1 To Sheet1.UsedRange.Rows.Count
       ar = Range(.Range("a" & i), .Range("a" & i).End(2))
       For j = 1 To UBound(ar, 2)
          k = k + 1
          br(k) = ar(1, j)
       Next
       Erase ar
    Next
End With
Sheet2.[b1].Resize(k) = Application.Transpose(br)
End Sub

回复

使用道具 举报

发表于 2021-5-20 07:07 | 显示全部楼层
见附件

多行多列转置一列.rar

15.01 KB, 下载次数: 0

多行转一列

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 18:12 , Processed in 0.433632 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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