• ベストアンサー

VBAの初歩的な質問ですいません

参考書などを見ると、範囲の最大値、最小値を返す方法は載っているのですが,最大値、最小値のセルをアクティブにする方法が載っていません。 初歩的な質問で恐縮ですが、どなたか教えていただけないでしょうか。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>というものが浮かんだのですが、どうも基本的な認識が間違っているようで 全部プログラムで記述しなくてはいけません。 1.最大値や最小値を見つける。 2.ループを使うか検索機能を使って「セル位置」を探す。 3.そのセルをアクティブにする。

その他の回答 (3)

  • kazumero
  • ベストアンサー率40% (20/49)
回答No.4

#2さんの仰るとおり、 worksheetfunction.max(range("A:A")) は、A列の最大値を返すので、.Selectをつけても、セルは選択されません。 最大値が5だとしたら、5.Select とやってるようなものです。 最大値、最小値のセルを取得するには、#3さんが仰るとおり、一からプログラムを組む必要があります。 #3お二方の仰るとおり、

naccky
質問者

お礼

皆様、初歩的な質問にご返答ありがとうございました。 わかりやすい解説もしていただき、感謝いたしております。 簡単にできるだろうという先入観で、かえって難しく考えていたようです。 ありがとうございました。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

worksheetfunction.max(range("A:A")) 戻り値はA列の最大値の数値で、セル番地ではありません A列を検索して最大値が入っているセルを探し出してselectする必要があります。

  • kazumero
  • ベストアンサー率40% (20/49)
回答No.1

最大値、最小値のセルがどのセルかを判断させ、そのセルをアクティブにする、というプログラムを組んでみてはいかがでしょうか。

naccky
質問者

補足

それは考えたのですが、そう考えると私の中で、 worksheetfunction.max(range("A:A")).select というものが浮かんだのですが、どうも基本的な認識が間違っているようで、うまくいきません・・。

関連するQ&A