excel怎么把多列内容合并到一列

王朝学院·作者佚名  2016-08-07
窄屏简体版  字體: 小  |  中  |  大  |  超大  

先看一下原始数据,A到E列为单元格数据,需要将每行的非空单元格内容合并到F列存储在一个单元格中,并且用逗号分开。

选择【开发工具】-【插入】- 选择【ActiveX控件】中的按钮。

用鼠标在Excel表格中画出一个按钮。

双击该按钮,进入编辑代码模式。

粘贴下列代码:

PRivate Sub CommandButton1_Click()

Dim n, i, j, m

Dim arr, brr()

n = [a65535].End(xlUp).Row

ReDim brr(1 To n)

arr = Range("A1:E" & n) '其中A1:EN表示的是原始数据区域

For i = 1 To n

For j = 1 To 5 '5表示A到E列是5列

If arr(i, j) <> "" Then

brr(i) = brr(i) & "," & arr(i, j)

End If

Next j

brr(i) = Mid(brr(i), 2, 99)

Next i

[F1].Resize(n, 1) =application.Transpose(brr) 'F1表示从F1开始输出结果

End Sub

返回excel工作表界面,点击【开发工具】-【编辑模式】按钮退出编辑模式。

点击刚才插入的命令按钮,F列就输出了我们想要的内容。

注意:

只需要更改代码中加标注的原始区域列标和行号及输出结果位置的第一个单元格就可以应用到读者自己实际的工作表中去了。

注:更多精彩教程请关注三联电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航