• ベストアンサー

エクセル 範囲 最後

エクセルの範囲選択について。 A2からB列の最後までを範囲指定したいです。 グラフのデータ選択のため。 =$A$2:B・・・(中途半端です よろしくお願いいたします。 A B ------------- 1| 54 75 2| -4 6 ・・・・ A2からB列の最後まで

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

  • ベストアンサー
  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.7

ご用命有り難うございます。 今回のこの欄では「連続した出た範囲のRangeを教えてくれる」 と、云うのもでよろしいでしょうか? もっとお求め頂けるならば、その旨をお申し付けください。 以下URLにファンクションプログラム形式で保存しています。 必要に応じてVBAに取り込んでお使いください。 ただ、 横行に云う割には、やっていることは たいしたことないです。 見出し行中のデータ直上の文字列を 引数「シート」で指定されたシートに対し、 A1を起点に行、列、共に 引数「検索範囲」で引き渡される範囲 引数「Key文字列」を検索し それを元に見出し行を特定し 見出し行に連なる連続域を取得し 下にずらした分をサイズ調整しています。 使い方 データ範囲の直上にある、セル結合されてない 見出し行の中にある、文字列の入ったセルを1つ 任意に見定めてください。 そのセルが、A1を起点に何列、何行目にあるか カウントしてください。 今カウントした行数、列数の 数値の大きい方に、 少し更に余裕を持たせて 引数としてください。 ただしこの数を大きくしすぎると、やや処理が重たくなる可能性があります。 あと、 シート名と、セル中の文字列(特定できる範囲で構いません)を 文字列で引数にしてください。 指定に問題がない多くの場合、 求める領域(Range)を返してくれる筈です。 仕様 呼び出す際に引き渡す引数 「シート」    検索対象シート名  String 「検索範囲」  検索対象範囲    Long 「Key文字列」 検索対象文字列   String 戻り値 検索文字列が見つかった場合  → そのRangeを返す 検索文字列が見つからなかった場合  → Nothingを返す 実は このNothingを返す辺りとか、やや不安です。 (投稿前に急遽変えました、未デバッグです) あと  → オフセット出来ない  → 見出し行が1号で無い などの時も挙動に問題がありそうです。 何かご不明点など、ありましたなら その旨も、お申し付け頂けましたなら幸いです。 お役に立てていますでしょうか… P・s・ 複数行の見出しへの対応は検討中です。 何とか出来そうな気がしています。

参考URL:
http://sdrv.ms/Zs3mIn

その他の回答 (6)

  • matyu1003
  • ベストアンサー率42% (257/598)
回答No.6

No.1です。 グラフを一旦作ったら、グラフを右クリックして「データの選択」を選ぶと「グラフデータの範囲」という項目が出てきます。この中は、例えば =Sheet1!$A$2:$B$1000 と書かれていると思いますが、この最後の数字の部分だけ列の最後のセルの行数に書き換えてやるだけでいいですよ。例えばこんな感じ。 =Sheet1!$A$2:$B$1023 VBAで書いて実行するぐらいなら、こちらのほうが手間がかからないかと思います。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です。 たびたびごめんなさい。 途中に空白セルがないのであれば、わざわざマクロでやらなくても A2・B2を範囲指定 → ShiftキーとCtrlキーを押しながら下向きの矢印キー押下 これでA2セル以降B列最終行まで範囲指定ができます。m(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんにちは! 単に範囲を選択するだけで良いのでしょうか? そうであれば・・・ VBAになってしまいますが、一例です。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub 範囲選択() 'この行から Dim i As Long i = Cells(Rows.Count, "A").End(xlUp).Row Range(Cells(2, "A"), Cells(i, "B")).Select End Sub 'この行まで こんなんではどうでしょうか?m(_ _)m

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

興味があればそう申付け頂けると助かります。 内容はこうです 数行多い目に範囲選択して名前を付ける グラフデータ範囲の指定時に名前で範囲選択し 適正範囲に修正する データは行挿入、又はVBAによるデータ挿入のみで行う。 以上が概要です。 ところで、VBAうぬんと云いましたが、 まあそもそもの話、 VBAを導入する位なら、… て、ところもありますよね。 データが非連続でない限り VBAだとボタンワンクリックで済むのですが… VBAはウイルスとゴッチャ視されやすいです。 問題視する事業所もあり、 同様の理由で事前承認が必要な場合も殆どで かなりの配慮、理解が必要でしょうから 厄介でしょうね… もし興味を持たれましたなら、 その旨コメントを頂ければ幸いです

left2012
質問者

お礼

大変ご親切なご回答ありがとうございます。 VBAは、多少知っています。 もし可能でしたらで構いません。 ご教示いただけないでしょうか? よろしくお願いいたします。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.2

>今後どれぐらい増えるかわからない状態ですと、 >データ追加のたびに、上記の操作をしないと >ダメなのでしょうか。 そういうことです。 それが嫌な場合は、 データの並び順を逆にして 今後発生するデータは 2行目に挿入してください。

left2012
質問者

お礼

ご回答ありがとうございます。 難しい所です。

  • matyu1003
  • ベストアンサー率42% (257/598)
回答No.1

1. [a1]にカーソルを移動する 2. Ctrl + Shift + 右矢印 を押す([a1:a2])が選択された状態になる 3. そのまま Ctrl + Shift + 下矢印 を押す で、B列の最後まで選択できるようになります。この状態でグラフを作成して下さい。 もし、すでにグラフを作っていたら、グラフを右クリックして出てくる「データそーその選択」メニューで上のやり方で範囲を変更できますよ。

left2012
質問者

お礼

早速のご回答ありがとうございます。 今後どれぐらい増えるかわからない状態ですと、 データ追加のたびに、上記の操作をしないと ダメなのでしょうか。

関連するQ&A

  • EXCELの範囲していについて

    EXCELでグラフを作成してるのですがA列からB飛んでC列のグラフを作りたいのですが範囲指定のキーを何キーか忘れてしまったのでどなたか教えていただけないでしょうか? シフトキーだとBも含んでしまいます。 OS vista EXCEL2007

  • Excelの範囲可変グラフ

    必要に迫られ、数日前から関数やマクロなるモノを勉強しながら奮闘中です。 範囲可変のグラフを作りたく、以下のサイトを参考にしながら試行錯誤してるのですが、応用が効きません。。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 http://okwave.jp/qa2138388.html どれも、ある固定位置を起点として、増えた範囲までの全てのエリアをグラフ化してるようなのですが、 やりたいのは、任意のデータ範囲を自由に(Windowをスライドするように)グラフ化したいのです。 データの量が大量で全部表示すると見えなくなるため、 指定したい範囲をパラメータとして与えることで、その範囲だけを切り出したようなグラフにしたい。です。 例えば、 A5:B100 に以下データが入ってたとして、 (A列は上から連番でダブリなし。実際には時間=tになる) A,B ----- 1,a ←(A5,B5) 2,b 3,c ←ここから 4,d 5,e 6,f 7,g 8,h ←ここまでをグラフ化 9,i : ここで、あるパラメータ用のセルに、 開始位置=3、終了位置=8という値を指定すると、 A列から3と8を見つけ出し、その範囲のグラフを作る。 3と8なので、グラフの範囲としては、A7:B12。 (実際には、列はもっと多いですが) できれば"エクセル技道場"のような範囲指定関数+グラフ設定のほうが良いです。 (今回マクロも少しかじったのでマクロでも何とかなるカモ・・(^^;) すみませんが、よろしくお願い致します。

  • EXCELでグラフのデータ範囲を自動化したい

    EXCELについて質問があります。 いまあるデータをグラフ化しようと思っているのですが、グラフのデータ範囲を自動で指定したいのです。 詳しく話しますと、A列に日付データ、B~Fに数値データが入っています。 なお、B~F列には他のシート(同一ファイル)のデータからVLOOKUPによって日付を検索値にて抜き出した数字が入っております。 そして、グラフ化するデータ範囲は一番古い日付から前日までのB~Fのデータになります。また、A列を項目軸ラベルとして使用します。自動化するのはこの、「前日まで」という部分です。 ちなみにA列には、2003年から2008年までの日付が予め入っています。 ですので、B~F列にはVLOOKUPで検索している関係で現在の日付以降の欄には最後に入力された日付のデータが下にずらずらと表示されています。 現在は手動でグラフの範囲の更新をしている為、未来の日付にデータが入っていることには支障はありません。もし、自動化するにあたって他の方法を用いてデータを抜き出した方がよいのであればその点も明記していただけますと助かります。 よろしくお願い致します。 ※データ詳細 ・4行目からデータが入っています。 ・A列には2003年3月31日から1日ずつ日付が入っています。 ・B~F列には数値データが入っており、B列はsheet2に元データがありA列に日付、E列に抜き出すデータが入っています。C列以降もsheet3,4…と元データが入っており、A列に日付がありますが、抜き出すデータはシートごとに列が違います。 ・元データの日付の開始日はシートによって異なります。(全て03/03/31からあるわけではないという意味です。) ・グラフ形式は積み上げ面です。B~Fの合計値の推移を見る為です。

  • EXCEL グラフ作成 データの範囲が複数のシートにわたっている場合

    EXCEL グラフ作成方法について シートが3つあり。 それぞれのシートのデータの範囲を指定し統合してグラフを作成したいと考えています。 例; シートが下記の3つ 2004年09月、2004年10月,2004年11月 それぞのシートの中には A列:日付 B列:データ(1) C列:データ(3) データの範囲が複数のシートに月別分かれて、記載されている場合、それぞれのシートの範囲を指定して1つのグラフを作成する方法はありますでしょうか?

  • 横軸に範囲をとるExcelのグラフについて

    Excelでのグラフ表現についての質問です。 添付画像の左側のように、A列、B列にそれぞれ0~100までのいずれかの値が書かれたセルがあるとします。 このとき、右側のようにセルの値がある範囲内(今回の例の場合20ずつ)であるものの個数でグラフ(折れ線)を作りたいと考えています。 このように、横軸に固定の値ではなく「△~○」のように範囲を指定して、その範囲に該当するセルの個数を縦軸にしたグラフというのはExcelで作ることは出来るでしょうか? また、どのようにすれば実現出来るかも教えていただけると助かります。 よろしくお願いします。

  • エクセルのグラフ範囲を毎日かえてグラフをかく

    Sheet1に 列に日にち(A~AEまで31日分) 行には計算したデータがあります。 例) ?月1日ならば A1をグラフ範囲としてグラフを書き、 ?月2日ならば A1からB1をグラフ範囲としてグラフをかく といった感じで毎日 その日までをグラフ範囲として描きたいのですが 毎日毎日自分でグラフ範囲を指定するのは面倒なので 自動的にグラフ範囲を指定したいのです。 わかりにくい文章ですみません どなたか教えて下さいお願いします。

  • 《エクセル》 マクロ-セルの範囲指定の式

    いつもお世話になります。 2つお聞きしたいのですが、エクセルで、 ・「A列のデータのあるセル範囲のみを指定する」と、 ・「A列のデータのあるセル範囲の、隣(B列)のセルを指定する」 というマクロの式はどのように書けば良いのでしょうか。

  • エクセル IF 範囲指定

    エクセル関数についてですが、 Aは入力規則でプルダウンで1~3を選択します。 問題はBですが、IF関数を使ってA列で1もしくは2ないし3のどれかを選択した場合、B列ではA列で選んだどれかの値に基づいて指定した範囲の値しか記入できなくする方法を教えて頂きたいのですが、どなたかエクセルマスターはおりませんか? できれば、 A列            B列 1  Aで1の場合4,5,6どれかしか選択できない。 2  Aで2の場合7,8,9どれかしか選択できない。 3  Aで3の場合10,11,12どれかしか選択できない。 出来ればVBAを使わずにシンプルな方法を教えて頂きたいのですが、入力規則とかIF関数のみで実現可能でしょうか?

  • Excelのセル選択範囲の指定について

    Excelのセル選択範囲の指定について d = Range("A65536").End(xlUp).Row Range("A1:K" & d).Select これでやると A1からk列のデータの最後の(データの入っている行)までを選択しますが このk列というところを n = ActiveSheet.Range("A1").End(xlToRight).Columnを使いKでなくデータのある列nを使った表現に変えたい。どうすればいいか。

  • EXCELマクロ 最終データまでの範囲選択

    こんにちは。 EXCELマクロでデータの範囲選択の方法を教えてください。 A1~A10には10個のデータ(固定) B2~不定のデータ この範囲を選択する方法を教えてください。 (『 みたいにA列に固定データがあるのでうまく 範囲をひろえません。)

専門家に質問してみよう