VBA~WorksheetFunction.Largeメソッド~Excel
VBAで指定した範囲内において、大きい値から数えて指定した順位の数値を求めたい場合はWorksheetFunction.Largeメソッドを使います。
書き方
WorksheetFunction.Large(範囲,順位)
例として下の画像において下のコードを実行するとセルE2にセルB2からセルB7の範囲の中で2番目に大きい値が表示されます。今回はBさんの2000ポイントが2番目に大きいので2000が表示されます。
Sub test1() Range("E2") = WorksheetFunction.Large(Range("B2:B7"), 2) End Sub