OfficeType

VBA~WorksheetFunction.Largeメソッド~Excel

VBAで指定した範囲内において、大きい値から数えて指定した順位の数値を求めたい場合はWorksheetFunction.Largeメソッドを使います。

書き方

WorksheetFunction.Large(範囲,順位)

例として下の画像において下のコードを実行するとセルE2にセルB2からセルB7の範囲の中で2番目に大きい値が表示されます。今回はBさんの2000ポイントが2番目に大きいので2000が表示されます。

image-01

Sub test1()

Range("E2") = WorksheetFunction.Large(Range("B2:B7"), 2)

End Sub

image-02