VBA初心者 データ範囲に変更があったら自動データ範囲を選択する
お世話になります。
エクセル2003のマクロで質問です。
しばらく考えたのですがうまく質問できるか不安です、このファイルを見てもらって「こーしたい」「あーしたい」言えれば一番良いのですが…
記録シートのA1のセルに
=COUNTIF(集計!J1:J100,100)
とあるとします(集計シートJ1からJ100の中から100の数を拾いなさいですね)
ここで選択範囲の記録シートのA1のセルを選択してマクロの記録にて
1)数式バーで「=COUNTIF(集計!J1:J100,100)」の「集計!J1:J100」を選択
2)集計シートにてマウスでJ1を選択し、「Shift+Ctrl+↓」でJ1からデータを含むデータの途切れるセルまで選択
3)記録の終了
をしました。
私の考えとして、「Shift+Ctrl+↓」の理由は(なぜマウスで範囲をドラッグしなかったか)
集計J1からJ100
が将来
集計J1からJ101、もしくは集計J1からJ200
のように範囲が増えた場合に対応できる為に「Shift+Ctrl+↓」で選択範囲を選びました。
ところが、これをマクロの自動保存で手順を保存すると
=COUNTIF(集計!J1:J100,100)
のようになって、私の希望する
=COUNTIF(集計!J1をクリックして「Shift+Ctrl+↓」)
になりません。
そこで質問の仕方を変えて
http://oshiete1.goo.ne.jp/qa2511024.html
のように質問させていただき
Range(Selection, Selection.End(xlDown)).Select
を入れれば良いと思ったのですが
=COUNTIF(集計!J1をクリックしてRange(Selection, Selection.End(xlDown)).Selectで,100」)
にしたいわけです。
初心者で勉強不足はごもっともですがどうか良きアドバイスいただけないでしょうか?。宜しくお願いいたします。
お礼
そうなんですね。 A1セルで実施していたので違いに気づきませんでした。 ありがとうございます。 今後ともよろしくお願いいたします。