EXCEL 2010 MACRO包含不同行数的连接单元

我有10个超过10K行的Excel文件。

我想连接一个已经被分解成不同行的描述字段。 一些logging有两行,一些有三行,有些甚至有五六行!每一条logging都有一行,唯一的代码或行号。

我已经尝试嵌套如果函数,但它确定何时有4行或更多的logging时,它变得太复杂了。

该文件如下所示:

AB CODIGO DESCRIPCIÓN 
R2 Dos Renglones 2R, Renglón Dos R3 Tres Renglones 3R, Renglón 2 3R, Renglón 3 R4 Cuatro Renglones 4R, Renglón 2 4R, Renglón 3 4R, Renglón 4 R5 Cinco Renglones 5R Renglón 2 5R Renglón 3 5R Renglón 4 5R Renglón 5 R21 Dos Renglones 2R, Renglón Dos R51 Cinco Renglones 5R Renglón 2 5R Renglón 3 5R Renglón 4 5R Renglón 5 R31 Tres Renglones 3R, Renglón 2 3R, Renglón 3

是否有一系列公式或macros可以用来实现这些?

提前致谢。

试试这个代码:

 Sub sample() Dim lastRow As Long lastRow = Range("B" & Rows.Count).End(xlUp).Row Dim CellA As String Dim CellB As String For i = 2 To lastRow CellA = IIf(Cells(i, 1) = "", CellA, Cells(i, 1)) CellB = Cells(i, 2) Cells(i, 3) = CellA & " " & CellB Next End Sub 

在这里输入图像描述

更新的代码

 Sub sample() Dim lastRow As Long lastRow = Range("B" & Rows.Count).End(xlUp).Row Dim firstCell As Boolean Dim dataCell As Range Dim strVal As String For i = 2 To lastRow If Cells(i, 1) <> vbNullString Then begin: If firstCell = False Then Set dataCell = Cells(i, 1) firstCell = True strVal = vbNullString strVal = Cells(i, 2) Else Cells(dataCell.Row, 3) = strVal firstCell = False GoTo begin End If Else strVal = strVal & ", " & Cells(i, 2) End If Next Cells(dataCell.Row, 3) = strVal End Sub 

在这里输入图像描述