我正在处理一个包含 39 列数据的 Excel 电子表格。这些列之一,列 AJ,是一个描述字段,包含详细描述行项目的文本。单元格内的此文本有时超过一行,并且已通过按 (ALT+Enter) 开始新行。
我需要能够复制整个工作表并将其全部放在另一张工作表(现有工作表)中,但在 AJ 列中的每个新行都有一个新行,如下所示:
Column A Column B Column AJ
Electrical Lighting This is line one of the text
And in the same cell on a new line
这是所需的结果:
Column A Column B Column AJ
Electrical Lighting This is line one of the text
Electrical Lighting And in the same cell on a new line
我已经在论坛中搜索了类似的代码,但我无法将其用于我自己的目的。
更新:不确定为什么关闭,假设您可能想要一些代码的示例。我使用的是在互联网上找到的以下宏:
Sub Splt()
Dim LR As Long, i As Long
Dim X As Variant
Application.ScreenUpdating = False
LR = Range("AJ" & Rows.Count).End(xlUp).Row
Columns("AJ").Insert
For i = LR To 1 Step -1
With Range("B" & i)
If InStr(.Value, ",") = 0 Then
.Offset(, -1).Value = .Value
Else
X = Split(.Value, ",")
.Offset(1).Resize(UBound(X)).EntireRow.Insert
.Offset(, -1).Resize(UBound(X) - LBound(X) + 1).Value = Application.Transpose(X)
End If
End With
Next i
Columns("AK").Delete
LR = Range("AJ" & Rows.Count).End(xlUp).Row
With Range("AJ1:AK" & LR)
On Error Resume Next
.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
On Error GoTo 0
.Value = .Value
End With
Application.ScreenUpdating = True
End Sub
但它不起作用,也许我没有正确调整它。