Excel精英培训网

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

[已解决]《以解决》把一组数拆分到单个单元格显示!!

[复制链接]
发表于 2016-7-20 11:25 | 显示全部楼层 |阅读模式
本帖最后由 neicezhanghao 于 2016-7-24 19:59 编辑

如图 如题


最佳答案
2016-7-20 13:47
本帖最后由 sd2605061 于 2016-7-20 13:49 编辑

Sub 拆分()
    Dim arr(), brr(1 To 100, 1 To 3), i As Integer, j As Integer, k As Integer, m As Integer, iRows As Integer
    Range("G6,L6,Q6") = 1
    iRows = Range("C6").CurrentRegion.Rows.Count
    Range("G6,L6,Q6").ClearContents
    arr = Range("C6:U" & iRows + 6)
    For j = 1 To UBound(arr, 2)
        If arr(1, j) = "数据" Then
            k = k + 1
            For i = 2 To UBound(arr, 1)
                If arr(i, j) = "" Then Exit For
                For m = 1 To 3
                    brr(i - 1, m) = Mid(arr(i, j), m, 1)
                Next m
            Next i
            Cells(7, 5 * k - 1).Resize(iRows, 3) = brr
            Erase brr
        End If
    Next j
End Sub
360反馈意见截图170010265610561.jpg

把一串数拆分显示.zip

11.71 KB, 下载次数: 28

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-7-20 13:47 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sd2605061 于 2016-7-20 13:49 编辑

Sub 拆分()
    Dim arr(), brr(1 To 100, 1 To 3), i As Integer, j As Integer, k As Integer, m As Integer, iRows As Integer
    Range("G6,L6,Q6") = 1
    iRows = Range("C6").CurrentRegion.Rows.Count
    Range("G6,L6,Q6").ClearContents
    arr = Range("C6:U" & iRows + 6)
    For j = 1 To UBound(arr, 2)
        If arr(1, j) = "数据" Then
            k = k + 1
            For i = 2 To UBound(arr, 1)
                If arr(i, j) = "" Then Exit For
                For m = 1 To 3
                    brr(i - 1, m) = Mid(arr(i, j), m, 1)
                Next m
            Next i
            Cells(7, 5 * k - 1).Resize(iRows, 3) = brr
            Erase brr
        End If
    Next j
End Sub

评分

参与人数 2 +7 收起 理由
neicezhanghao + 1 很给力
scl5801 + 6 赞一个

查看全部评分

回复

使用道具 举报

发表于 2016-7-20 11:58 | 显示全部楼层
数据是像你表中这样排布的?数据行数多少有什么关系,不要这么模拟,让人费解,数据原样是什么样的就什么样,截取部分就行,你懂我的意思吗?
回复

使用道具 举报

发表于 2016-7-20 12:15 | 显示全部楼层
见附件

把一串数拆分显示.rar

18.77 KB, 下载次数: 14

回复

使用道具 举报

 楼主| 发表于 2016-7-20 12:18 | 显示全部楼层
望帝春心 发表于 2016-7-20 11:58
数据是像你表中这样排布的?数据行数多少有什么关系,不要这么模拟,让人费解,数据原样是什么样的就什么样 ...

是不是 最后一个空 的 误导您了啊?
简单的的说吧
下图就是 原始数据 用VBA 自动 分开 显示  您就按这个帮我写吧!!!


1.jpg
回复

使用道具 举报

 楼主| 发表于 2016-7-20 12:23 | 显示全部楼层
yorkchenshunan 发表于 2016-7-20 12:15
见附件

数据 发生变化后 结果 不对啊!!!
回复

使用道具 举报

 楼主| 发表于 2016-7-20 12:30 | 显示全部楼层
yorkchenshunan 发表于 2016-7-20 12:15
见附件

其中 某个 数据 只有 一个单元格内有数 就错误了
2.jpg
回复

使用道具 举报

 楼主| 发表于 2016-7-20 12:45 | 显示全部楼层
yorkchenshunan 发表于 2016-7-20 12:15
见附件

以解决 谢谢 您了
回复

使用道具 举报

 楼主| 发表于 2016-7-20 12:51 | 显示全部楼层
望帝春心 发表于 2016-7-20 11:58
数据是像你表中这样排布的?数据行数多少有什么关系,不要这么模拟,让人费解,数据原样是什么样的就什么样 ...

以解决 谢谢 您了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 18:58 , Processed in 0.645662 second(s), 20 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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