- ベストアンサー
Excelマクロで元データを簡潔な表に整形する方法
- Excelマクロを使って、元データを簡潔な表に整形する方法を教えてください。
- 品番と出荷日が同じ場合は出庫数を足して記入し、異なる場合は別々に記入する方法を教えてください。
- Excelマクロを使って、【ベース】の表を【整形後】の一覧表にする手順を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 一例です。 Sub Sample1() Dim i As Long, lastRow As Long, c As Range lastRow = Cells(Rows.Count, "A").End(xlUp).Row Application.ScreenUpdating = False If lastRow > 1 Then Range("A:A").Insert With Range(Cells(2, "A"), Cells(lastRow, "A")) .Formula = "=B2&""_""&E2" .Value = .Value End With End If For i = lastRow To 2 Step -1 If WorksheetFunction.CountIf(Range("A:A"), Cells(i, "A")) > 1 Then Set c = Range("A:A").Find(what:=Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing Then c.Offset(, 3) = c.Offset(, 3) + Cells(i, "D") Cells(i, "A").Resize(, 5).Delete shift:=xlUp End If End If Next i Range("A:A").Delete Application.ScreenUpdating = True End Sub こんな感じではどうでしょうか? ※ 一旦マクロを実行すると元に戻せませんので 別Sheetでマクロを試してみてください。m(_ _)m
お礼
完ぺきでした! ありがとうございました!