2016-08-08 4 views
0

Excelにインポートするときにレポートをエクスポートしていて、レコードが複数の行に分割されています。インポート後、各レポートには30K行以上の行があります。分割から除外された唯一の列は列Aであり、他の列は2〜4行に分割することができます。 これらの行を自動的にマージして、画像の下部が接続されているように見えますか?レコードが分割されたExcelの行をマージする

Concatenation Export and Ideal results: Excel

+2

あなたがまだの場合は、私はあなたがExcelにインポートする方法をカスタマイズするになります。私はあなたが引っ張っているファイルがどのように見えるのかは分かりませんが、単純かもしれません。 –

+0

@MaciejLos 2つのセルを空の列に連結する式を使用していますが、これはすべてのレコードでは機能しませんので、ドキュメント全体を手動で処理する必要があります。 – 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

@タイラー:それはもう働かなかったのですか? – user3598756

関連する問題