• ベストアンサー

エクセルVBA セルの選択

やりたいこと:VBAを動かしている最中に、(ループで何回も処理するごとに選択の範囲がちがうので)ある範囲のセルを手動で選択したい。 この方法をいろいろ調べてみましたが、わかりません。例えば、イメージとして、関数の挿入から関数を選んだときに「関数の引数」がでてきますね。このときに、右側の赤い矢印部分をクリックすると、範囲を選択できます。こんなイメージなのです。 ご存知の方、お教えください。宜しくお願いいたします。

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

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

Application.InputBox() でしょうか。 Type:=8 に設定する事で、セル範囲を入力出来ます。 http://oshiete.nikkeibp.co.jp/qa3302243.html

kfa00562
質問者

お礼

hana-hana3様 早速にご回答いただいたにもかかわらず、返事が遅れてしまいまして申し訳ございませんでした。遅れましたが、御礼申し上げます。 さて、確認したところセル範囲はこれで取得出来ますが、本来したかったことは取得後「Ctrl+C」⇒「Ctrl+V」のようなことがしたかったのです。ただ、選択範囲を取得できましたので、次の方法を考えて見ます。 ありがとうございました。

関連するQ&A

  • エクセルVBA・セルを選択して並べ替えたい

    エクセルVBA・セルを選択して並べ替えたい 以下の質問では、たいへんお世話になりありがとうございました。 http://okwave.jp/qa/q6203452.html 少し関連した質問をいたします。 具体的に言いますと、マウスでセル範囲を選択して、その選択した範囲を並べ替える、というようなイメージです。(マウスでセル範囲を選択してから、マクロを実行します) 以下のコードで言うと Range("○●:○●").の部分が、マウスで選択した範囲というような具合です。 Sub sort1() Range("○●:○●").Sort _ Key1:=Range("d1"), _ Order1:=xlDescending, _ Header:=xlYes, _ Orientation:=xlTopToBottom End Sub 以上、よろしくご教示お願いします。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • エクセルVBAで列の選択

    VBAで通常は、Columns("D").Select でD列が選択されるはずですが、途中にセルが結合している個所があると、選択範囲の列が、すべての行で広がってしまいます。 手動で列番号をクリックするとD列だけの選択ができるのにVBAではなぜ出来ないのでしょう? どうコードを変えればいいのでしょうか? エクセル2000です。

  • エクセルVBAで、選択セルを常にC行にする。

    エクセルVBAで、選択セルを常にC行にする。 例:ボタンをクリックすれば、選択しているセルがN25ならC25になり、N7ならC7にしたいのです。 選択セル範囲がB2:N12ならば、一番上を有効として、C2のみを選択範囲としてほしいのです。 VBAで記述するならどのようになるか。ご教示ください。

  • VBAでexcelの範囲選択のダイアログを表示したいのですが。

    済みませんが、ダイアログの名称も分からなくて、困っています。一応ヘルプは見ましたが・・・・。 やりたい事は、VBAでセル選択のダイアログを表示させて、そのダイアログが選択したセル範囲をもとに、次のプログラム処理を実行させようと思っています。 excel関数で=SUMを入力して数式の編集(=)をクリックした時に出てくるダイアログです。 運用サンプルがあれば非常に有り難いです。 宜しくお願い致します。

  • エクセルVBA セル選択範囲を調べるメソッドについ

    こんにちは 今回エクセルでセル選択範囲を調べる方法について探していたのですが”Selection.Address”が 見つかりました。 これは、結果を文字型で返す仕様となっていて、文字型では、応用処理がややこしそうになります。 離れた範囲で選択した場合"例 R1C1:R2:C2,R4C4:R5C5" のように返ってきます" そこで、これを数値に変換したり、選択範囲が離れてていた場合は離れた範囲ごとに配列として返 してくれる関数やメソッドのようなものは、VBAに用意されていないでしょうか? または、直接 希望する型で返ってくればそれでよいのですが、見つけることが出来ませんでした。 なお、エクセルのバージョンは2003です。 もしなければ作成する予定です。

  • エクセルVBA 「このセルを選択する」方法は? (超初心者です)

    ExcelのVBA初心者です。どなたか教えてください。 自作の関数を作りたいのですが、excelで、「この場所のセルのひとつ左のセルを選択」して、ある処理をするにはどのようにしたらいいのでしょうか? たとえば、A1に何かデータがあるとき、B1に自作関数を打ち込むとA1の値を使って何らかの処理をして、その値をB1に返す、ということがしたいのです。また、例えばデータがB8にあるときは、C8に関数を入れるとB8のデータが処理されてC8に返ってくるようにしたいです。 最初、ActiveCell.Offset(0,-1) でうまくいくと思っていましたが、実際やってみるとどうもうまくいきませんでした。 どなたかわかる方、よろしくお願いします。

  • 【エクセル】 選択肢(?)をつくりたい

    まったくの素人です。 エクセルでセルの右側に下向きの矢印が出て、そこをクリックするといくつかの選択肢が出て選ぶとそれがセル内に入力される、ってあるじゃないですか?それを作りたいのですがまったくやり方がわかりません。 どなたか教えてください。 (言ってる意味が分かりますでしょうか?補足しますのでとりあえず助けてください)

  • VBA 飛び飛びのセルを選択するには

    B1からB5のセルの範囲のどこかに○という文字が あるとします。もし、B2とB4に○があったらその隣の A2とA4のセルを選択してコピーしたいのです。 このような場合どのようなVBAのコードを書けばいいのでしょうか? お分かりの方よろしくお願いします。

  • エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたい

    エクセルで、ある範囲のセルのうち、5以上の値で最小の値を求めたいです。 1 3 2 6 9 0 4 ならば、 6が答え。 関数が無ければ、VBAで作った関数でも構いません。 また、VBAで範囲指定と条件指定が引数となる方法も知りたいです。

専門家に質問してみよう