- ベストアンサー
VBAの初歩的な質問ですいません
参考書などを見ると、範囲の最大値、最小値を返す方法は載っているのですが,最大値、最小値のセルをアクティブにする方法が載っていません。 初歩的な質問で恐縮ですが、どなたか教えていただけないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>というものが浮かんだのですが、どうも基本的な認識が間違っているようで 全部プログラムで記述しなくてはいけません。 1.最大値や最小値を見つける。 2.ループを使うか検索機能を使って「セル位置」を探す。 3.そのセルをアクティブにする。
その他の回答 (3)
- kazumero
- ベストアンサー率40% (20/49)
回答No.4
#2さんの仰るとおり、 worksheetfunction.max(range("A:A")) は、A列の最大値を返すので、.Selectをつけても、セルは選択されません。 最大値が5だとしたら、5.Select とやってるようなものです。 最大値、最小値のセルを取得するには、#3さんが仰るとおり、一からプログラムを組む必要があります。 #3お二方の仰るとおり、
- web2525
- ベストアンサー率42% (1219/2850)
回答No.2
worksheetfunction.max(range("A:A")) 戻り値はA列の最大値の数値で、セル番地ではありません A列を検索して最大値が入っているセルを探し出してselectする必要があります。
- kazumero
- ベストアンサー率40% (20/49)
回答No.1
最大値、最小値のセルがどのセルかを判断させ、そのセルをアクティブにする、というプログラムを組んでみてはいかがでしょうか。
質問者
補足
それは考えたのですが、そう考えると私の中で、 worksheetfunction.max(range("A:A")).select というものが浮かんだのですが、どうも基本的な認識が間違っているようで、うまくいきません・・。
お礼
皆様、初歩的な質問にご返答ありがとうございました。 わかりやすい解説もしていただき、感謝いたしております。 簡単にできるだろうという先入観で、かえって難しく考えていたようです。 ありがとうございました。