• ベストアンサー

EXCELのVBAでデータの自動認識(データの範囲等)をとる方法を教え

EXCELのVBAでデータの自動認識(データの範囲等)をとる方法を教えてください (並び替え等で自動範囲認識しますが簡単にVBAでその範囲をとる方法はないですか?) 今までは1件ずつカウントしていました

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.1

回答が付いてないようなので。。。 セルA1から始まっている表の範囲は   Range("A1").CurrentRegion で取得できます。 詳しくはCurrentRegionのヘルプ参照のこと。 以上です。

viva123
質問者

お礼

ありがとうございました! 大変助かりました。なんだか今まで無駄をしていたような気がします・・・ お礼が遅くなってすみません!

関連するQ&A

  • Excel Vba でデータの範囲を知るには?

    Excelを使用していますが、マクロ(VBA)で、シートのデータの範囲を知るにはどうすればよいのでしょうか。  印刷プレビューを行うと、自動的にページ数が求めらていますが、これは、シートのデータの範囲(列及び行の最大値)を判別しているからできるのだと思います。  これを、VBAで行、及び列のMAX値を取得したいのですが、そのメソッド(プロパティ)を知りたいのです。  どなたかご教授ください。

  • エクセルVBAでの並び替えについて

    エクセルでデータの並び替えの方法が分からなくて質問します。たとえばBの列の100~999、A100~A999、B100~B999のようなデータが縦に入っているものとします。この中には150-1、150-2のようなデータも混ざってます。これをそのままエクセルで並び替えをしても100~999までは上手にできるのですがその後に150-1とかきてA100~が始まります。例えばこのデータを100~始まり149、150-1,150-2、152,153、154のように上桁から基準に並び替えを行いたいのですがいい方法はありませんか?現在はマクロを使ってVBAでSORTの引数を触ったりしたのですが上手にいきません。基本的にVBAで行っているのでVBAでお願いします。初心者なのでよろしくお願いします。

  • エクセルVBAで範囲指定の方法をおしえてください

    エクセルVBAで範囲指定の方法をおしえてください こんばんは。 以下のようにデータがあるとします。 222 111 333 555 888 999 454 665 222 111の文字列を含むセルから888の文字列を含むセルまでをVBAで範囲指定したいのですが 方法がわかりません。 エクセルに読み込むファイルによって目的の情報の位置が変わるため、文字列を基に範囲指定したいのです。 本当に困っていますよろしくお願いします。

  • エクセルVBAと並び替え

    エクセル2007を勉強中です。 今、以下の画像左のようなデータのシート(シート1)を作成しました。 このシートをフリガナを基準に並び替えて、かつ、 重複する件数を画像右のように、シート2に抽出したいのです。 並び替えまでは自動記録機能でできたのですが 件数のカウントまでを自動でできればと思いました。 どんなコードにすればいいのでしょうか。 よろしくお願いします。

  • EXCELのVBAでデータ範囲の取得方法について

    エクセルのVBAで毎回変動するデータの最終行、列の位置を把握する方法について質問します。 現在、CurrentRegion.Rows(Cols).Countを使ってデータの最終行と列位置を出すようにしているのですが、列位置の数値を列記号(A,B,C)に直す方法がわかりません。どなたか良い方法をご指導願えないでしょうか。もしくは、データ範囲をA1:Y500のように一度に把握する方法があればご指導下さい。

  • Excel:グラフのデータ範囲を自動的に変える方法

    Excelで表からグラフを作るのですが、データ範囲を自動的に変える方法はないでしょうか? 表に1ヶ月間の日付がついてて、各人の仕事の予定数や消化数などを入力していって折れ線グラフを作ろうとしています。 表とグラフをあらかじめ作っておいて人数分コピペし、そろぞれの表に値を入れていったら折れ線が表示されるようにしました。 しかし、値が入力された期間は連続していたのですが時期がまちまちだった(月の中旬だけだったり後半だけだったり、日数も1週間~2週間程度だった)ため、空白の多い不格好なグラフになってしまいました。 そこで、値が入力された期間だけを自動的にデータ範囲に指定する方法はないでしょうか? たとえば、予定数が入力されてる期間+3日をデータ範囲にする、とか。 それができれば、その表を雛形にして毎月値だけを入力すればグラフが出来上がるようにしたいのですが。 マクロとかVBA?とかはできません。 それ以外で良い方法がありましたら教えてください。 よろしくお願いします。

  • 毎朝8:30にエクセル自動起動してVBA自動開始したい

    お世話になります。 毎朝8:30にエクセル自動起動してVBA自動開始したい という件で質問です。 エクセル限定が大前提です。他の処理方法は採用できない状況下です。  では本題。 毎朝8:30にパソコンの電源が入っただけの状態で、作業者は画面を見ているだけとします。そこでエクセルが自動で起動し、VBAが自動で動いて処理をするようにしたいのです。 ちなみに、VBA初心者でコピーペースト程度が分かります。よろしくお願いいたします。 (web検索で数時間探しましたが、理解できませんでした。)

  • EXCEL-セル範囲の自動取得する。

    EXCELにて、セル範囲を自動で求めて計算に使用したいのですが 今セルA1に日付けデータが B1にデータが入っています。 Y2で日付06/05におけるデータの最小値を求めたいのですが、セルAには06/05は2つとは限りません。Y1の06/05の日付けと一致するAのセルからデータ範囲B1-B?までを自動的に算出し、MIN関数の範囲としてセルに入れたいのですが、可能でしょうか?あるいはVBAで作成可能でしょうか? Y1のセル計算式    =MIN(B1:B?)  B1:B?を自動的に求めたい。    A(日付) B(データ)    X    Y  Z 1 06/05   6.5      日付  6/5 6/5 2 06/05   5.0      最小値    ←B1~B?の最小 3 06/05    ・ 4  ・    ・ よろしくお願いします。

  • エクセル2000VBAで、選択した範囲に名前をつける方法

    こんにちは エクセル2000VBAで、選択した範囲に名前をつける方法を どなたか教えてください。

  • Excel VBAでデータを自動処理したい

    Excelで大量のデータ処理をしなくてはならないのですが、以下の処理をExcel VBAで自動処理できないでしょうか? どなたかお知恵をお貸しください。 (1)A、B、C列からなるリストがあります。A,B列にはそれぞれオートフィルタが設定してあり、C列は空白です。A列、B列にそれぞれ条件を設定し、抽出したデータのC列(空白)に特定のデータを入力します。A列、B列2つの条件の組み合わせが100通りくらいあり、現在手動でオートフィルタを設定し、C列にデータを入力しております。例えばA,B列の条件の組み合わせと、それに対応するC列に入力するデータを表にしたテーブルを別に作り、A,B列の条件を自動に設定して、抽出し、C列にデータを自動に入力することを、テーブルの一番上の行から最後の行まで繰り返す、というようなことをVBAでExcelにしてもらいたいのです。自分でちゃんと勉強し、調べて、それでも分からなかったらお聞きするというのが筋だと思うのですが、今この仕事に追われて、時間がありません。(ほとんど毎日午前様です。)この仕事が片付いたら、じっくりVBAを勉強したいと思っております。どうぞよろしくお願いいたします。

専門家に質問してみよう