[[20050922080926]] 『マクロで空白部分をグラフに反映させない方法』(そら) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロで空白部分をグラフに反映させない方法』(そら)

 グラフに反映されるセルが見かけは空白なのに[0]と認識してしまっているようで、
 折れ線グラフが途中で止まらずデータの入っている所からガクンと[0]値まで落ち込んじゃいます。
 空白部分を一々Deleteすれば折れ線グラフはデータの入っている所までで止まってくれます。

 詳しく説明するとマクロで数式の入っているセル範囲(Aとします)から
 グラフに反映させるセル範囲(Bとします)に値のみのコピーをしています。
 空白部分を一々手作業でDeleteするのは手間が掛かるので
 マクロで空白部分を何もない真っ新な状態にする何かいい方法はありませんか?
 (説明が下手ですみません)

 ↓ 値のみコピーのマクロはこちらで構築していました ↓

 Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=False


 範囲がSelectionと非常にあいまいな書き方なので、あいまいに書きますが、
 貼り付けた後に追加して見てください。

 For Each Clm In Selection.Columns
    Clm.TextToColumns Destination:=Clm.Cells(1)
 Next
 BJ

 BJさんご回答どうもありがとうございます。
 説明が不足ですみませんっ;
 Selectionされているのは1日〜31日までのデータを固定範囲として日々更新しています。
 なので例えば今日は22日なので23日からのデータは無としたいのですが、
 なかなか難しいもので・・

 BJさんが教えて下さったマクロってどういう意味になるんですか?(そら)


 >教えて下さったマクロってどういう意味になるんですか?(そら)
 Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
    False, Transpose:=False
 で、貼り付けた範囲を1列づつ データ → 区切り位置 → 完了 をしているだけです。
 貼り付けた後は、貼り付け先のセル範囲等が選択されていると言う事で、あいまいにSelectionとしました。

 >>Selectionされているのは1日〜31日までのデータを固定範囲として日々更新しています。
 >>なので例えば今日は22日なので23日からのデータは無としたいのですが、
 は、
 >範囲がSelectionと非常にあいまいな書き方なので
 の返答になってません。
 BJ

 おじゃまします。

 >グラフに反映されるセルが見かけは空白なのに[0]と認識してしまっている
 >折れ線グラフが途中で止まらずデータの入っている所からガクンと[0]値まで落ちる
 >数式の入っているセル範囲からグラフに反映させるセル範囲に値のみコピー
 詳しく確認していませんが、元表数式を工夫すればマクロ使ってDeleteしなくても
 いいような気がするんですが。
 
 こちら ↓ の「Q2.折れ線グラフで値0をプロットせずに前後要素を結ぶには?」
 が参考になりませんでしょうか。

 ★数値“0”や空白文字列 ("") のかわりにワークシート関数NA関数 を使い数式で
  「NA()」を返すようにする

 【折れ線グラフで空欄セルやデータ:ゼロでも途切れないグラフを作るには?】
http://www.geocities.jp/excel_graph1/kowaza/kowaza_502/kowaza_502.html

 (ブックマーク)

 BJさん、結局ちゃんとうまく説明ができなくてすみませんでした;
 無事に解決しましたので大丈夫です。ご協力どうもありがとうございました。m(_ _)m

 ブックマークさん、ご回答どうもありがとうございます。
 参考になりとても助かりました。実践してみたらうまくいきました!
 どうもありがとうございました。m(_ _)m

 お2人ともまた何かの時はよろしくお願いします。(そら)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.