- ベストアンサー
選択された範囲の中からx番目に大きいセルを選択する方法
Excel2000です。 選択された範囲(例えばD2~D10)の中からx番目に大きいセルを選択するというマクロを作りたいのですが、どのように書いたらよいでしょうか
- みんなの回答 (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
「大きいセル」とは、何が大きいのでしょう?
補足
あぁぁ~大変失礼致しました。数字の大きいセルです