Excel精英培训网

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

[已解决]一个转置复制的VBA

[复制链接]
发表于 2016-10-8 21:57 | 显示全部楼层 |阅读模式
本帖最后由 ycb20010823 于 2016-10-9 19:23 编辑

想把A1:A7的内容复制到H1单元格中,用逗号“,”分开,想要这样一小段VBA代码,请各位老师帮助一下,谢谢!!

想达到的效果如图
最佳答案
2016-10-9 08:46
Sub test()
    Dim A
    A = Range("a1").CurrentRegion
    A = Application.Transpose(A)
    [H2] = Join(A, ",")
End Sub
未命名.PNG

转置用法.rar

5.95 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-10-9 08:46 | 显示全部楼层    本楼为最佳答案   
Sub test()
    Dim A
    A = Range("a1").CurrentRegion
    A = Application.Transpose(A)
    [H2] = Join(A, ",")
End Sub
回复

使用道具 举报

发表于 2016-10-9 08:49 | 显示全部楼层
  1. Sub Macro1()
  2. w = [a1:a7]
  3. ww = Application.Transpose(Application.Index(w, 0, 1))
  4. MsgBox Join(ww, ",")
  5. End Sub
复制代码
回复

使用道具 举报

发表于 2016-10-9 10:54 | 显示全部楼层
  1. MsgBox Join(Application.Transpose([a1:a7]), ",")
复制代码
回复

使用道具 举报

发表于 2016-10-9 11:32 | 显示全部楼层
网上有个自定义函数,很实用,自己百度contxt
回复

使用道具 举报

 楼主| 发表于 2016-10-9 19:22 | 显示全部楼层
苏子龙 发表于 2016-10-9 11:32
网上有个自定义函数,很实用,自己百度contxt

找到了,非常好用,就是不知道速度咋样,在VBA中运行时?
现把找到的代码,发到这里,大家共享一下

Public Function Contxt(ParamArray args() As Variant) As Variant
Dim tmptext As Variant, i As Variant, Cellv As Variant
Dim Cell As Range
tmptext = ""
For i = 0 To UBound(args)
    If Not IsMissing(args(i)) Then
        Select Case TypeName(args(i))
            Case "Range"
                For Each Cell In args(i)
                    tmptext = tmptext & Cell
                Next Cell
            Case "Variant()"
                For Each Cellv In args(i)
                    tmptext = tmptext & Cellv
                Next Cellv
            Case Else
                tmptext = tmptext & args(i)
        End Select
    End If
Next i
Contxt = tmptext
End Function





您的朋友 杨春宝 为这封邮件插入了背景音乐 - [url=]下载[/url]  [url=]播放[/url]

播放器加载中...
正在发送...

此邮件已成功发送。[url=]再回一封[/url]

快捷回复给:杨春宝

[url=]切换到完整写信模式[/url]




[url=]发送[/url]







回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 17:54 , Processed in 0.134261 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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