【发布时间】:2019-02-25 20:54:46
【问题描述】:
我需要将多个单元格合并到一个单元格中的一列中。
数据存在于 A 列中:
0100
0800
ABCD
LMKQ
.
.
.
等等
单元格 B2 应具有以下值:
'0100'、'0800'、'ABCD'、'LMKQ'....等等
我的代码识别所有数据,但仅填充最后一个单元格中的数据:
Sub concatMyData()
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
Cells(2, "B").Value = "'" & Cells(i, "A").Value & " '" & Cells(i + 1, "A").Value & "'"
Next i
End Sub
【问题讨论】:
-
如果你有 Excel 2016,你可以使用
TEXTJOIN。B2中的以下公式应该可以完成这项工作:=CONCATENATE("'",TEXTJOIN("', '",TRUE,A2:A30),"'") -
我知道 excel 公式.. 但我需要 VBA 代码.. 需要将其作为更大脚本的一部分运行..
-
好的,我已从您的问题中删除了“Excel 公式”标签