我正在导出报告,并且在导入Excel时记录拆分为多行。每个报告在导入后有超过3万行。从分割中保留的唯一列是列A,其他列可以分成2-4行。 有没有办法自动合并这些行,使它看起来像附加图像的底部部分?将记录拆分的Excel行合并
我正在导出报告,并且在导入Excel时记录拆分为多行。每个报告在导入后有超过3万行。从分割中保留的唯一列是列A,其他列可以分成2-4行。 有没有办法自动合并这些行,使它看起来像附加图像的底部部分?将记录拆分的Excel行合并
你可能想使用此代码:
Option Explicit
Sub main()
Dim area As Range
Dim strng As String
Dim iRow As Long, startRow As Long, endRow As Long, iCol As Long
With Worksheets("Export") '<--| change "Export" with your actual sheet name
With .Range("A2:A" & .UsedRange.Rows(.UsedRange.Rows.Count).row).SpecialCells(xlCellTypeBlanks)
For Each area In .Areas
strng = ""
startRow = area.End(xlUp).row
endRow = area.Rows(area.Rows.Count).row
iCol = area.End(xlToRight).Column
For iRow = startRow To endRow
strng = strng & .Parent.Cells(iRow, iCol) & " "
Next iRow
.Parent.Cells(startRow, iCol) = strng
Next area
.EntireRow.Delete
End With
End With
End Sub
谢谢!这似乎适用于大多数记录,我在问题中添加了一个图像,以便您可以看到结果,如果您好奇,它不起作用。尽管如此,这仍然帮助我节省了一些时间。 – Tyler
不客气。那么请将我的答案标记为已接受。谢谢 – user3598756
@Tyler:它不工作了吗? – user3598756
如果您还没有准备好,我会去了解一下自定义你如何导入到Excel中。我不确定你从中拉出的文件是什么样的,但它可能很简单。 –
@MaciejLos我一直在使用公式将两个单元格连接成空列,但是这并不适用于所有记录,所以我必须手动浏览整个文档仍然 – Tyler
@LoopMe它是一个.txt文件 – Tyler