Excel精英培训网

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

[已解决]VBA把这个代码改写数 关于字符串连接

[复制链接]
发表于 2017-5-30 18:40 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-5-31 14:02 编辑

VBA把这个代码改写数   关于字符串连接
最佳答案
2017-5-30 19:41
本帖最后由 france723 于 2017-5-30 19:47 编辑

你附件里不是有代码? 什么鬼???
改写数组的话, 很简单, 思路都不用变, 数组元素位置想成平面直角坐标系就可以代替Cells.
自己去尝试写一次比看别人写十次都有用

VBA把这个代码改写数 关于字符串连接.rar

7.33 KB, 下载次数: 6

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

你附件里不是有代码? 什么鬼???
改写数组的话, 很简单, 思路都不用变, 数组元素位置想成平面直角坐标系就可以代替Cells.
自己去尝试写一次比看别人写十次都有用

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-5-31 14:01 | 显示全部楼层
Sub 把这个代码改写数组()
Dim arr, i&, j&, c, m
arr = [a2:o7]
ReDim brr(1 To 6)
For i = 1 To 6
    c = ""
    m = 0
    For j = 1 To 15
        If arr(i, j) <> "" Then
           c = c & "," & arr(i, j)
           m = m + 1
        End If
    Next
    If m <= 6 Then
       brr(i) = Right(c, Len(c) - 1) & "/0~1~2~3"
    Else
       brr(i) = Right(c, Len(c) - 1) & "/1~2~3"
    End If
Next
    [q2:q7] = Application.Transpose(brr)
End Sub

点评

可以的, 改写的很好  发表于 2017-5-31 14:45
回复

使用道具 举报

 楼主| 发表于 2017-6-1 14:14 | 显示全部楼层
france723 发表于 2017-5-30 19:41
你附件里不是有代码? 什么鬼???
改写数组的话, 很简单, 思路都不用变, 数组元素位置想成平面直角坐标系就 ...


VBA对不同单元格颜色数据分类汇总


http://www.excelpx.com/thread-430736-1-1.html


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 13:38 , Processed in 0.327690 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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