【问题标题】:How to combine cells from non - adjacent columns row wise into a cell如何将非相邻列中的单元格逐行组合成一个单元格
【发布时间】:2021-08-05 05:49:52
【问题描述】:

我正在尝试编写代码来组合一个范围内两列的值,并使用 vba 将其写入 excel 下一张工作表上的单元格

将列合并为唯一值后,范围如图所示

A 列和 E 列是不相邻的列。 我希望单元格中下一张纸上的结果为 := BCCH NL:968,TCHNL:961

我是 vba 新手。

我使用下面的代码来合并单元格

Sub MergeAdjacentCell()

Dim sheet As Worksheet
Dim Rng As range, xCell As range
Dim WorkRng As range
Dim xTitleId As String
Dim xRows As Integer
Dim i As Byte
Dim j As Byte

Set WorkRng = range("A1:A" & 6 & ",E1:E" & 6)
WorkRng.Select
Application.ScreenUpdating = False

Application.DisplayAlerts = False

xRows = WorkRng.Rows.Count

For Each Rng In WorkRng.Columns

    For i = 1 To xRows - 1

        For j = i + 1 To xRows

            If Rng.Cells(i, 1).Value <> Rng.Cells(j, 1).Value Then

                Exit For

            End If

        Next

        WorkRng.Parent.range(Rng.Cells(i, 1), Rng.Cells(j - 1, 1)).Merge

        i = j - 1

    Next

Next

Application.DisplayAlerts = True

Application.ScreenUpdating = True

End Sub

我尝试了一些方法,但找不到方法。 请帮忙!

【问题讨论】:

  • 欢迎来到 SO。我建议您也添加您尝试过的 VBA 的任何内容,添加所需结果应该是什么样子的图像。
  • 嗨,Naresh,我想要一个范围,例如 A1:A6 到 E1:E6 ,然后它应该按行组合两列的每个单元格 -
  • 我附上了用于将相邻列中的单元格合并到唯一值的代码
  • 我对代码有点困惑,我想你只需要将两个单元格中的代码合并到另一个单元格中。为什么要运行两个循环?
  • 如果只是 A & ": & E 那么你可以使用公式=A1 &amp; ":" &amp; E1,我可能错了,因为我认为我错过了独特的部分

标签: excel vba


【解决方案1】:

我不明白你为什么要使用 VBA:

我刚刚创建了这个 Excel 工作表:

     A   B   C   D
   --- --- --- ---
1 | AA           1
2 | BB           2

在另一个单元格中,我输入了以下内容:

=TEXTJOIN(";",TRUE,A1:D2)

意思:

TEXTJOIN : concatenate text
";"      : delimiter
TRUE     : omit empty cells

结果是:

AA;1;BB;2

如果您想使用不同的分隔符(“:”和逗号),您可以使用辅助列(如“E”列),其中使用=TEXTJOIN'(":",TRUE, A1:D1),然后使用=TEXTJOIN(",",TRUE,E1:E10)

【讨论】:

  • 但以上内容也将采用 B 列和 C 列。在实际数据中,我之间还有一些其他数据,所以我只想取两个相邻的列
  • 那么就更简单了:而不是整个范围的TEXTJOIN(),只需对您要加入的单元格执行此操作,例如=TEXTJOIN(":",TRUE,A1,D1)
  • 您好,我有 excel 2013 并且 textjoin 功能不起作用,还有其他选择吗?
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 2012-02-28
相关资源
最近更新 更多