|
ちょっとその表の作り方ではうまくいかないので、H列以降の値は全てクリア
しておいて下さい。H:J列の表組みも含めて、一気にマクロでやってみます。
コードは以下のようになります。L列は作業列とします。
Sub MyLank()
Dim LR As Long
Application.ScreenUpdating = False
Range("H1:L1").Value = _
Array("勝ち", "負け", "引き分け", "順位", "行")
LR = Range("A65536").End(xlUp).Row - 1
With Range("H2:J2")
.Formula = Array("=COUNTIF($B2:$G2,""○"")", _
"=COUNTIF($B2:$G2,""×"")", "=COUNTIF($B2:$G2,""△"")")
.AutoFill .Resize(LR), xlFillCopy
End With
With Range("H2").Resize(LR, 3)
.Calculate
.Value = .Value
End With
With Range("L2")
.Value = 2
.AutoFill .Resize(LR), xlLinearTrend
End With
Range("A1").CurrentRegion.Sort Key1:=Range("H1"), _
Order1:=xlDescending, Key2:=Range("I1"), _
Order2:=xlAscending, Header:=xlYes, Orientation:=xlSortColumns
With Range("K2")
.Value = 1
.AutoFill .Resize(LR), xlLinearTrend
End With
Range("A1").CurrentRegion.Sort Key1:=Range("L1"), _
Order1:=xlAscending, Header:=xlYes, Orientation:=xlSortColumns
Range("L:L").ClearContents
Application.ScreenUpdating = True
End Sub
|
|