• ベストアンサー

選択された範囲の中からx番目に大きいセルを選択する方法

Excel2000です。 選択された範囲(例えばD2~D10)の中からx番目に大きいセルを選択するというマクロを作りたいのですが、どのように書いたらよいでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

X番目というけれど、同じ値がああれは7番目はどうなるのですか。 ざっと言えば全てのデータを読まないとX番目は判らないものです。 (1)ソートの利用 配列に値を入れて、降順でソートし、配列の要素6の配列D(6)の値をとれば良いのではないですか。 ソートのアルゴリズムは色々ありますから、調べてください。 (2)あるいはエクセルのSortメソッドを使いワーク(作業)セル範囲でソートする手もある。 または (3)エクセル関数の利用 Sub test03() MsgBox WorksheetFunction.Large(Range("m13:m24"), 7) End Sub を参考にしてください。m13:m24の範囲の7番目の値を求めている。

その他の回答 (1)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

「大きいセル」とは、何が大きいのでしょう?

kenken0
質問者

補足

あぁぁ~大変失礼致しました。数字の大きいセルです

関連するQ&A