Excel精英培训网

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

如何将多个单元格的字符合并到一个单元格里呢,请高手帮个忙啊

[复制链接]
发表于 2012-3-6 21:19 | 显示全部楼层 |阅读模式
将多个单元格的内容合并到一个单元格来.rar (10.05 KB, 下载次数: 31)
发表于 2012-3-6 21:36 | 显示全部楼层
  1. Sub a()
  2.     Dim rg As Range, arr(), i As Integer
  3.     i = [a65536].End(3).Row
  4.     For Each rg In Range("a1:e" & i)
  5.         If rg <> "" Then
  6.             k = k + 1
  7.             ReDim Preserve arr(1 To k)
  8.             arr(k) = rg
  9.         End If
  10.     Next rg
  11.     Range("h2") = Join(arr, "1,")
  12. End Sub
复制代码

将多个单元格的内容合并到一个单元格来.rar

16.23 KB, 下载次数: 66

回复

使用道具 举报

发表于 2012-3-6 21:39 | 显示全部楼层
用自定义函数处理一下吧!比较灵活点,就两个参数。
第一个参数为合并范围,第二个参数为分隔符,具体用法可参见附件的G8单元格。
P.S. 使用前请先启用宏。
  1. Option Explicit
  2. Function hebing(rg As Range, ss As String)
  3.     Application.Volatile
  4.     Dim arr
  5.     Dim i As Long, j As Long
  6.     Dim sr As String
  7.     If IsArray(rg) Then
  8.         arr = rg.Value
  9.         For i = 1 To UBound(arr)
  10.             For j = 1 To UBound(arr, 2)
  11.                 If Not IsEmpty(arr(i, j)) Then sr = sr & ss & arr(i, j)
  12.             Next j
  13.         Next i
  14.         hebing = Mid(sr, Len(ss) + 1)
  15.     Else
  16.         hebing = rg.Value
  17.     End If
  18. End Function
复制代码

将多个单元格的内容合并到一个单元格来.rar

17.16 KB, 下载次数: 77

回复

使用道具 举报

 楼主| 发表于 2012-3-6 21:41 | 显示全部楼层
哦,原来是vba啊,原来如此
回复

使用道具 举报

 楼主| 发表于 2012-3-6 21:42 | 显示全部楼层
谢谢两位高手,我vba还是入门级,看了我要研究一下两位的代码了
回复

使用道具 举报

发表于 2012-3-8 12:30 | 显示全部楼层
学习了,好东西呀,呵呵
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 22:27 , Processed in 0.314482 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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