No.4ベストアンサー
- 回答日時:
>セルに計算式が入っているからか、
>プロットしないでも0が表示してしまいます。
なるほど、なかなか難しいですね(^^;
1行目にデータ、2行目が空いているとします
グラフの範囲をA2からAE2に
#1と同様オープン時のイベントを記述
Private Sub Workbook_Open()
Dim データ行 As Integer
Dim グラフ行 As Integer
Dim 日 As Integer
データ行 = 1
グラフ行 = 2 '適当に空いてる行に変えてください
日 = Day(Now())
Range(Cells(グラフ行, 1), Cells(グラフ行, 31)).ClearContents 'グラフ用のデータを削除
Range(Cells(データ行, 1), Cells(データ行, 日)).Copy '必要なデータのみコピー
Cells(グラフ行, 1).Select 'グラフ用データの貼り付け先を選択
Selection.PasteSpecial Paste:=xlValues '値の貼り付け
End Sub
こんな感じでどうでしょう?
空いてる行へ必要なデータのみコピーし、それを元にグラフを書くようにしています。
印刷する時などでグラフ用のデータ見えて見栄えが悪い場合は、グラフ用のデータが入っているセルのフォントの色を白にすればごまかせます(裏技)
No.3
- 回答日時:
>折れ線グラフのラインだけをその日まで描かせたいみたい
これでしたらマクロなどは不要ですね。
グラフの範囲は31日分にしておく。
グラフを選択して[ツール]→[オプション]→[グラフ]→[空白セルのプロット]で[プロットしない]に。
これで不要なデータを消せばラインも消えると思いますが。
No.2
- 回答日時:
グラフの名前を正しくしないと動きません。
これを調べるのは簡単ではないようですね、失礼しました。
ちょっとややこしい操作になりますので、バックアップを取ってから行ってください。
1.[ツール]→[マクロ]→[新しいマクロの記録]
2.マクロ名「Macro1」のままで[OK]
3.グラフをドラッグして少し移動させる
4.[ツール]→[マクロ]→[記録終了]
5.[ツール]→[マクロ]→[マクロ]
6.「Macro1」を[編集]
すると
ActiveSheet.ChartObjects("グラフ ?").Activate
のような部分があると思います、↑これがグラフ名です。
7.保存せずに終了(不要なマクロを記録したので)
8.再度開いてグラフ名を書き換えてください
追記
列を変更する場合は
Cells(1, 1)とCells(1, d))
↑ ↑
この1を適当な列番号に変えてください。
ご丁寧にありがとうございます。
うまくいきました。
しかし、よくよく依頼人にきくと、私はとんでもない
勘違いをしていました。
グラフ範囲は30日又は31日でいいらしく
折れ線グラフのラインだけをその日まで描かせたいみたいです。すみません。
残り少しの追加でできるものなんでしょうか?
なんどもなんどもすみません。
No.1
- 回答日時:
visual basic editorを開き「ThisWorkbook」を開き、
オープン時のイベントを記述。
Private Sub Workbook_Open()
Dim d As Integer
d = Day(Now())
ActiveSheet.ChartObjects("グラフ 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.SetSourceData Source:=Range(Sheets("Sheet1").Cells(1, 1), Sheets("Sheet1").Cells(1, d))
End Sub
こんな感じでいかがでしょう?
(シート名、グラフ名などは適当に変えてください)
返事が遅くなってすみません!
ActiveSheet.ChartObjects("グラフ 1").Activate
のところでChartクラスのChartObjectプロパティを取得
できませんというエラーがでてしまいます。
またアドバイスいただければありがたいです。
どうぞよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelグラフについて 1 2022/06/16 16:06
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- その他(Microsoft Office) エクセルでレーダーチャートのグラフを作成しようとしました。 表をレーダーチャートにした際は,問題無く 1 2023/08/10 20:08
- その他(Microsoft Office) 2019エクセル折れ線グラフで、Y軸を3つ作成したいのですがやり方が分かりません。 例 A 1.2. 1 2022/04/27 12:25
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- 数学 重積分、累次積分の問題です。 範囲の書き換えがわかりません。 グラフを書いてみるとこのような範囲にな 4 2023/01/09 16:05
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- 数学 修正して頂いた画像を使用させていただき改めて質問させて頂きます。 画像において、直接fとgのx軸の点 9 2022/08/23 19:17
- 数学 写真の問題の(3)についてですが、 なぜ「0<a<3」(上から3行目)という式をもちいてるのですか? 3 2023/04/10 17:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
EXCELでグラフを作るとき、縦軸...
-
エクセルの縦軸(Y軸)が不均等...
-
Excel:別シートにグラフを貼り...
-
Excelでx軸とy軸を設定して図を...
-
エクセルで折れ線グラフ(散布...
-
温度分布を作成するフリーソフト
-
エクセル グラフはあるけれど...
-
エクセルで折れ線と散布図を同...
-
エクセルで式からグラフを作成...
-
エクセル グラフ π
-
グラフの概形の書き方
-
散布図を縦に2個並べて出力したい
-
工程管理表を作りたい
-
Excel折れ線グラフ 欠損値を飛...
-
エクセルの円を5等分する方法
-
Excelのグラフ軸について
-
Excelでグラフを描くときに強制...
-
2019エクセル折れ線グラフで、Y...
-
エクセル 0や空白のセルをグラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのグラフ作成で軸を等...
-
EXCELでグラフを作るとき、縦軸...
-
エクセルの縦軸(Y軸)が不均等...
-
Excel:別シートにグラフを貼り...
-
エクセルの円を5等分する方法
-
Excelでx軸とy軸を設定して図を...
-
エクセルで折れ線と散布図を同...
-
エクセル 0や空白のセルをグラ...
-
エクセルで折れ線グラフ(散布...
-
エクセルの対数グラフのエラー
-
エクセルで、極座表のグラフ描...
-
Excelのグラフ軸について
-
<EXCELグラフ>データ取得範囲...
-
エクセル グラフの”データーテ...
-
ExcelでIF関数によるグラフの表...
-
散布図を縦に2個並べて出力したい
-
EXCELのグラフ作成時に元データ...
-
エクセルで式からグラフを作成...
-
Excelグラフの有効数字の統一が...
-
Excelの横棒グラフのプロットエ...
おすすめ情報