Excelにインポートするときにレポートをエクスポートしていて、レコードが複数の行に分割されています。インポート後、各レポートには30K行以上の行があります。分割から除外された唯一の列は列Aであり、他の列は2〜4行に分割することができます。 これらの行を自動的にマージして、画像の下部が接続されているように見えますか?レコードが分割されたExcelの行をマージする
Excelにインポートするときにレポートをエクスポートしていて、レコードが複数の行に分割されています。インポート後、各レポートには30K行以上の行があります。分割から除外された唯一の列は列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
@タイラー:それはもう働かなかったのですか? – user3598756
あなたがまだの場合は、私はあなたがExcelにインポートする方法をカスタマイズするになります。私はあなたが引っ張っているファイルがどのように見えるのかは分かりませんが、単純かもしれません。 –
@MaciejLos 2つのセルを空の列に連結する式を使用していますが、これはすべてのレコードでは機能しませんので、ドキュメント全体を手動で処理する必要があります。 – Tyler
@LoopMe .txtファイル – Tyler