【发布时间】:2020-08-02 23:22:21
【问题描述】:
我正在尝试连接选定的列并将连接写入选定的列中。
例如,我有 A、B、C、D、E 列,每列有五行。我想要一个 InputBox 来选择整个列,或者列的第一个单元格,然后遍历所有剩余的单元格并将结果放在另一个选择范围/列的第一个单元格中。
如果我选择 A 列/单元格 A1 和 C 列/单元格 C1 和 F 列作为目标范围,它将帮助我循环 A1 到 A5 和 C1 到 C5 并将结果放入 F1(A1&C1) 到 F5( A5&C5)。
我为单个单元格找到了类似的东西,但没有进行循环。
Sub MergeCells()
Dim xJoinRange As Range
Dim xDestination As Range
Set xJoinRange = Application.InputBox(prompt:="Highlight source cells to merge", Type:=8)
Set xDestination = Application.InputBox(prompt:="Highlight destination cell", Type:=8)
temp = ""
For Each Rng In xJoinRange
temp = temp & Rng.Value & " "
Next
xDestination.Value = temp
End Sub
【问题讨论】:
-
你能连接任意数量的列吗?
-
是的,这就是我想要的。这取决于用户选择列的任意组合。