投稿/コメントを表示します。

小川様

いつもありがとうございます。
特に深く考えたわけではなかったのですが、以下のマクロができました。

Sub kotae1()

Columns("A:F").Select
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("E2:E231") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B231") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:F231")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'ここから自装したマクロ
Dim moto
Dim saki
Dim syoukei
saki = 3
For moto = 2 To 231
syoukei = syoukei + Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("F" & moto).Value
If Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("B" & moto).Value <> Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("B" & moto + 1).Value Then
Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("H" & saki).Value = Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("E" & moto).Value
Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("I" & saki).Value = Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("B" & moto).Value
Workbooks("コピーpivot_type1.xlsm").Worksheets("Sheet1").Range("J" & saki).Value = syoukei
saki = saki + 1
syoukei = 0
End If
Next

ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A231") _
, SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sheet1").Sort
.SetRange Range("A1:F231")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With



End Sub

はじめとおわりの操作がないので、すごくシンプルだと思います。
これでもよいでしょうか?
2018/06/30 01:09