• ベストアンサー

選択範囲のデータを配列に一発で取り込みたい

Office2003を使用しています。 エクセルVBAでセルの選択範囲のデータを一発で配列変数に取り込みたいのですが、そんなこと可能でしょうか? ループ回して取り込むことはできるのですが、 膨大なデータ量ですので高速化したいと思いまして。。 すみませんが、よろしくお願いします。

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

  • ベストアンサー
回答No.1

配列を宣言せずに取り込みます。

参考URL:
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_070_09.html

関連するQ&A

  • 選択した範囲を配列に格納

    勉強はじめたばかりの超初心者です。 InputBoxメソッドを用いシートのなかからデータ処理をする範囲を選択 し、その選択した範囲の行数を求めようとしております。 下記の様にすればできることは承知しておりますが、選択した範囲の値 をSelectを用いずに直接配列に格納し、Ubound関数とかで行数を求める にはどうしたらよいのでしょうか。何かべつの変数を定義しVariantで 型宣言をしてといったところまでは想像つくのですが、それ以上がわかりません。ご教示いただけると幸いです。 Dim MotoN As Integer Public Sub データ範囲取得() Set MotoHani = Application.InputBox(Prompt:="元範囲を選択", Type:=8) MotoHani.Select MotoN = Selection.Rows.Count End Sub

  • EXCEL2003 選択した範囲のデータの入れ替え

    はじめまして。Excel2003を使っています。 離れたセルを複数選択して(A1~D1)と(C6~D6)双方のデータを入れ替えることはできるでしょうか? ちなみに(A1には数字・文字のデータ B1~D1はセルの色づけだけ)同様に(C6に数字・文字データ B6~D6はセルの塗りつぶしだけ)の入れ替えです。 現在は、コピーして離れたセルに貼り付けてを繰り返して双方を入れ替えしてます。 VBAでコード表を作る能力がありませんので、作っていただければ助かります。 A範囲選択 Ctrl B範囲選択  Enter でデータの入れ替えができれば使いやすいのですが・・・ はじめての質問で説明が解りにくいかもしれませんがよろしくお願いします。

  • VBAにて、配列のデータを一度にシート上に貼り付ける方法

    シートにデータを貼り付けるための高速化を検討しています。 現在、VBからエクセルの指定セルに直接データを書いていますが、遅くてしかたありません。  (こんな感じです ⇒ Cell(○、□) = データ) 一応、表示更新は、止めています。(ScreenUpdatingプロパティを使っています。) 配列のデータを一度に、あるシート上に貼り付けたいのですが、ループ処理で回すしか方法がありませんか? すいませんが、宜しくお願いします。

  • セルの範囲選択

    エクセルVBAの質問です。 セルの範囲選択をしたくて色々と試してみたのですが、どうも上手くいかないので教えてください。 「Range("F25:F36")」とした時の「F36」が可変の場合はどうすれば良いのでしょうか? よろしくお願いします。

  • 選択範囲について

    ある範囲を選択したいのですが。 選択開始セルは決まっているのですが選択終了のセルが変化するので、そのアドレスを変数に入れて設定してみたのですがエラーがでてしまいます。 こういうときはどうすれば上手くできるのでしょうか? 変数1 = ActiveCell.Offset(0, 10).Address(RowAbsolute:=False, ColumnAbsolute:=False) Range("B4:末尾").Select

  • Frequency関数データ配列の範囲

    ExcelのFrequency関数を使って度数分布を作ろうとしています。 {=FREQUENCY(データ配列,区間配列)}のデータ配列のところに、 離れた場所にあるセルを同時に指定することはできないでしょうか? 例えば、B1:B15とD1:D15を同時に同じデータ配列に組み込むことは出来ないのでしょうか? バージョンはExcel2000です。よろしくお願いします。

  • エクセル セル範囲にデータが記入されているかを知りたい

    いつもお世話になります。 エクセル2000を使用しています。 「セル範囲のA2~B20に、データが含まれているセルが一つもない場合は、処理を実行しない。一つでも存在する場合は以下の処理をする」 というマクロを書こうとしているのですが 「セル範囲のA2~B20に、データが含まれているセルが一つもない」、「一つでも存在する」 という意味の式の書き方が分かりません。 お手数ですが、教えていただけますでしょうか。 また、現在はエクセルのVBA入門書程度のもの("できるEXCEL2000 マクロ&VBA編")しか手元にないのですが、このようなことが分かりやすく理解できる書籍などをお知りでしたら、教えていただけますでしょうか。

  • エクセルのグラフでデータ範囲を参照するには

    エクセルでグラフを作成した後に、データ数の変更等や データ範囲を変更などで、「データ範囲(D):」の入力範囲に 表のセルを指定したいのですがどうしてもうまくゆきません VBAやマクロを使用するのも敷居が高いし、どなたか教えて 頂けますでしょうか

  • マクロを使って範囲選択したい

     エクセルのセルにランダムに入力されたデータについて、データが入力されたセル(データが入っていない空白部分も含めて)全てを範囲選択したいのですが、マクロを利用してできますでしょうか。  その後、コピーペーストする予定なのですが、シート全体を選択する方法は駄目です。あと、空白セルも存在するので、入力された1つのセルを選択して、ctrl+Shift+*も駄目です。  もともとのデータは、OCRソフトで読み込こんだデータをエクセルにしたものなので、基本ぐちゃぐちゃにデータが入力された状態になっています。  わかりずらい質問かもしれませんが、回答願います。

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

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