
Excel2003を使用しています。
ExcelのVBAでグラフ作成のマクロを作る際に、
取得するデータの行数が可変だった場合にどうすればいいのか知りたいです。
現在は取得するデータの範囲を以下の様に取ってきています。
ActiveChart.SetSourceData Source:=Sheets("シート名").Range("B1:C5000"), PlotBy:=xlColumns
ここで、データの範囲("B1:C5000")が可変だった場合のデータ範囲の取得方法を知りたいです。
例えば、("B1:C7000")や("B1:C10000")など。
具体的には"B1"のセルを選択して、
[Ctrl & Shift]を押しながら "→"、"↓"
と操作を行なったときに選択される範囲をグラフのデータとして使用したいです。
途中、空白セルはない前提でかまいません。
データの終端を取得する「Endプロパティ」なるものが存在するようですが、
これを使用するのでしょうか?
それとも別の方法があるのか・・・?
宜しくお願いします。
No.3
- 回答日時:
No1です。
Rng = Range(Range(Range("B1"), Range("B1").End(xlToRight)), Range(Range("B1"), Range("B1").End(xlToRight)).End(xlDown)).Address
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range(Rng), PlotBy _
:=xlColumns
ではどうでしょう?
No.1
- 回答日時:
> 具体的には"B1"のセルを選択して、
> [Ctrl & Shift]を押しながら "→"、"↓"
> と操作を行なったときに選択される範囲
その範囲なら、そのまんま
Range(Range("B1", Range("B1").End(xlToRight)), Range("B1", Range("B1").End(xlToRight)).End(xlDown))
ですよ。
ありがとうございます。
ですが、エラーになってしまいます・・・
「実行時エラー '1004'
アプリケーション定義またはオブジェクト定義エラーです。」
具体的には以下のようにしたのですが・・・
ActiveChart.SetSourceData Source:=Sheets(sheet_name). _
Range(Range("B1", Range("B1").End(xlToRight)), Range("B1", Range("B1").End(xlToRight)).End(xlDown)), _
PlotBy:=xlColumns
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAコンボボックスの内容が反映...
-
【VB.NET】Excelの最終行までの...
-
閉じたブックからデータを取得する
-
VBAでアクセスDBからデータの取...
-
C# DataTableに最後に追加した...
-
XMLでデータとして画像を指定す...
-
VBA 変数名に変数を使用したい。
-
配列のペースト出力結果の書式...
-
『列名 '担当者CD' があいま...
-
vba フィルター 複数条件 3つ以...
-
Dir関数で読み取り順を操作でき...
-
ACCESSのVBAなのです...
-
Access2007でアプリケーション...
-
C#でbyte配列から画像を表示さ...
-
VB6のテキストボックスに入力し...
-
2つ目のレコードの値を取得す...
-
他のMDBのテーブルに追加したい
-
Accessのフィールド名に半角括...
-
Access レポートのフィルターの...
-
VB6.0でSQLServerへ・・・Recor...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# DataTableに最後に追加した...
-
VBAコンボボックスの内容が反映...
-
TextBox内の改行
-
【C#】textBoxの指定行のデータ...
-
【VB.NET】Excelの最終行までの...
-
COBOL数値転記の仕様
-
AccessVBAでのExcelメモリ解放
-
VBAでアクセスDBからデータの取...
-
XMLでデータとして画像を指定す...
-
「Nullの使い方が不正です」の...
-
【ExcelVBA】値を変更しながら...
-
非同期のプロセス間通信(パイプ...
-
アクセスでウェブ上のデータを...
-
Excel VBAでフォルダ内の全テキ...
-
エクセルのセル最終行取得
-
batでレジストリキーから読み取...
-
データベースへのアクセス
-
vbaで出来ますか?
-
ListViewで表示されたデータの...
-
ACCESS2010で直近の日付を取得...
おすすめ情報