よろしくお願いいたします。Excel2003です。(操作は2007ですが、保存は2003ですので、それでお願い致します)
1つのブックに50程度のグラフが作成された雛形があります。
このグラフは、下記のようなデータ系列で、Bの部分がC・D・E・・・と変わっているだけで、データ数等は同じ数です。
=SERIES(,Sheet1!$A$1:$A$3000,Sheet1!$B$1:$B$3000,1)
そのブックにデータを貼り付けてグラフを完成させるのですが、何度も使用する上に毎回データ数が変わります。
現在は、手入力で毎回変換しているのですが、かなりの時間がかかります。
上記の式のうち、$A$3000と$B$3000の3000の部分を全てのグラフ同じ数値に簡単に変換する方法は無いでしょうか?
補足が必要であれば要求お願いいたします。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>1つのブックに50程度のグラフが作成された雛形があります。
そのグラフはグラフシートでしょうか、シート上のグラフオブジェクトでしょうか?
グラフオブジェクトの場合、
Sub try()
Const FND As String = "R3000C" 'R + 置換前の行数 +C
Const REP As String = "R2500C" 'R + 置換後の行数 +C
Dim ws As Worksheet
Dim ch As ChartObject
Dim sr As Series
For Each ws In ActiveWorkbook.Worksheets
For Each ch In ws.ChartObjects
For Each sr In ch.Chart.SeriesCollection
sr.FormulaR1C1 = Replace(sr.FormulaR1C1, FND, REP)
Next
Next
Next
End Sub
...こんな感じのVBAで処理できるかと思います。
>(操作は2007ですが、保存は2003ですので、それでお願い致します)
との事なので、2007で動作しないとダメですよね?
それはまだ確認してません。
他の案として、
[可変範囲のグラフ]
http://www2.odn.ne.jp/excel/waza/graph.html#SEC13
▲こちらを参考にして、範囲が変動しても対応できるグラフを作成しておいてはいかがでしょう。
[名前の定義]を使います。
最初、50個の[名前定義]とグラフ修正するのはたいへんかもしれませんが、一度作成してしまえば
修正が必要なくなりますので、おすすめです。
end-uさん、早速の回答ありがとうございます。
今更50個のグラフを作りなおすことは困難ですし、既に今まで作ったグラフと書式が変わるとまずいので、マクロの方を採用させて頂きました。2007でも問題なく作動しました。
[可変範囲のグラフ]
こちらのほうも今後のためにブックマークしました。
助かりました、ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excelグラフについて 1 2022/06/16 16:06
- 工学 制御工学の問題です。 3 2023/01/23 22:32
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
- PowerPoint(パワーポイント) ExcelのグラフをPowerPointに貼り付けした際にデータテーブルの小数点以下を削除したいです 2 2023/02/28 19:46
- Excel(エクセル) エクセルの大きなシートでグラフを見つける 4 2022/07/28 10:07
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
- Excel(エクセル) Excelで日付のグラフへの表示 2 2022/04/15 11:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
【Microsoft Office Excel Comp...
-
Excelはなんで先頭の0を消すん...
-
Excelのセルを飛ばして入力する
-
別シートからの文字を変更
-
エクセルの行の抽出について質...
-
Excelのオートフィル
-
Excel 2019 のピボットテーブル...
-
スプレッドシート クエリ関数 1...
-
excelの不要な行の削除ができな...
-
Excel初心者です。 詳しい方、...
-
【Excel】セル内の時間帯が特定...
-
Excel初心者です。 詳しい方、...
-
EXACT関数とIF関数の組み合わせ...
-
Excelのグラフ軸について
-
スマートな関数を教えて下さい。
-
Excelで全角を半角にしたいので...
-
【マクロ】エクセルにかいてあ...
-
Excel:一部のフォントでセルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報