Excel精英培训网

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

VBA:多列数据按固定列数转变成竖排

[复制链接]
发表于 2022-10-22 20:38 | 显示全部楼层 |阅读模式
.VBA:多列数据,指定A2:I6范围,按固定列数3,转变成右图所示的竖排格式。数据量大,速度是第一要素。
VBA:多列数据按固定列数转变成竖排.png

VBA:多列数据按固定列数转变成竖排.rar

7.79 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-10-22 20:53 | 显示全部楼层
右边的模拟结果有问题,i6的54不要了吗?
Sub test()
    Dim arr, brr, i&, j%, n&
    arr = [a2:i6]
    ReDim brr(1 To UBound(arr, 2) * 2, 1 To 3)
    For j = 1 To UBound(arr, 2) Step 3
        For i = 1 To UBound(arr)
            n = n + 1
            brr(n, 1) = arr(i, j)
            brr(n, 2) = arr(i, j + 1)
            brr(n, 3) = arr(i, j + 2)
        Next
    Next
    [p2].Resize(UBound(brr), 3) = brr
End Sub

VBA:多列数据按固定列数转变成竖排.rar

14.16 KB, 下载次数: 5

回复

使用道具 举报

 楼主| 发表于 2022-10-22 21:35 | 显示全部楼层
哥儿- 发表于 2022-10-22 20:53
右边的模拟结果有问题,i6的54不要了吗?
Sub test()
    Dim arr, brr, i&, j%, n&

谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 02:06 , Processed in 0.217818 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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