電子書籍の厳選無料作品が豊富!

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

A 回答 (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番目の値を求めている。
    • good
    • 0

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

この回答への補足

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

補足日時:2005/11/24 21:52
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!