使用多列的macros连接
请任何人帮忙连接使用Excel 2007macros的单元格。 我有列A到E.我想连接列F中的所有列。请注意,我不知道在所有列中的确切数量的行,但macros应停止连接时,在没有值列。 样品:
ABCDEF O ABC DEF GHI E OABCDEFGHIE O JKL MNO PQR E OJKLMNOPQRE O STU VWXYZ E OVWXYZ
可能是你可以尝试用下面的代码:
Sub concat() Dim i As Integer For i = 1 To ActiveSheet.UsedRange.Rows.Count For j = 1 To 1 If (Cells(i, j).Value <> "") And (Cells(i, j + 1).Value <> "") And (Cells(i, j + 2).Value <> "") Then Sheets("Sheet1").Range("D" & i).Value = Cells(i, j).Value + Cells(i, j + 1).Value + Cells(i, j + 2).Value Else Sheets("Sheet1").Range("D" & i).Value = "Empty cell found" End If Next j Next i End Sub
它可能看起来很长,但我希望你会有一些想法…
你可以简单地使用excel公式CONCATENATE ,检查下面的行:
在列F = CONCATENATE(A1,B1,C1,D1,E1)中使用此公式
设置一列,把公式放在最重要的单元格旁边。 。
=:连接($ A1:$ somecell1)
在这里你不必担心确切的细胞数量。