2016-08-08 60 views
0

我正在导出报告,并且在导入Excel时记录拆分为多行。每个报告在导入后有超过3万行。从分割中保留的唯一列是列A,其他列可以分成2-4行。 有没有办法自动合并这些行,使它看起来像附加图像的底部部分?将记录拆分的Excel行合并

Concatenation Export and Ideal results: Excel

+2

如果您还没有准备好,我会去了解一下自定义你如何导入到Excel中。我不确定你从中拉出的文件是什么样的,但它可能很简单。 –

+0

@MaciejLos我一直在使用公式将两个单元格连接成空列,但是这并不适用于所有记录,所以我必须手动浏览整个文档仍然 – Tyler

+0

@LoopMe它是一个.txt文件 – Tyler

回答

0

你可能想使用此代码:

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 
+0

谢谢!这似乎适用于大多数记录,我在问题中添加了一个图像,以便您可以看到结果,如果您好奇,它不起作用。尽管如此,这仍然帮助我节省了一些时间。 – Tyler

+0

不客气。那么请将我的答案标记为已接受。谢谢 – user3598756

+0

@Tyler:它不工作了吗? – user3598756