Excel精英培训网

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

自动插入下一行,复制分解指定单元格数据和字符,直至分解完成

[复制链接]
发表于 2013-12-28 19:25 | 显示全部楼层 |阅读模式
希望:自动检测F列Fx单元格字符数,当超出32个字符时,自动插入下一行并复制Fx所在行Ax:Dx内容、分解Ex和Fx,F列的单元格数据不重复直到分解完毕


请教.zip

294.1 KB, 下载次数: 6

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2015-7-20 20:01 | 显示全部楼层
Sub Macro1()
Dim arr, brr, i&, j&, k&, l&, s&, n&, p$
arr = [b2:h5]
ReDim brr(1 To 10000, 1 To UBound(arr, 2))
For j = 2 To UBound(arr)
    w = Split(arr(j, 6), ",")
    s = 0: p = ""
    For i = 0 To UBound(w)
        If Len(p & w(i) & ",") < 32 Then
            s = s + 1
            p = p & w(i) & ","
        Else
            GoSub 100
            s = 1: p = w(i) & ","
        End If
        If i = UBound(w) Then
            p = Left(p, Len(p) - 1)
            GoSub 100
        End If
    Next
    GoTo 200
100:
    n = n + 1
    For l = 1 To UBound(arr, 2)
        brr(n, l) = arr(j, l)
    Next
    brr(n, 5) = s
    brr(n, 6) = p
    Return
200:
Next
Range("b27").Resize(n, UBound(brr, 2)) = brr
End Sub
回复

使用道具 举报

发表于 2015-7-27 22:44 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 04:11 , Processed in 0.116838 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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