• ベストアンサー

エクセルで2つの項目を下から規定数のデータで(再)

ウッカリ間違ったアドレスをアップしてしまい訂正できないので再質問でアップ(訂正)します。 本当に品が無くてすみません。 https://okwave.jp/qa/q9890568.html

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率48% (715/1478)
回答No.1

https://okwave.jp/qa/q9911567.html の続きということで、1系列、2系列両対応です。 R7を空白にすれば、1系列になります。 Option Explicit ' Sub グラフ化()   Dim RSta As Integer   Dim REnd As Integer   REnd = Cells(Rows.Count, [Q7].Value).End(xlUp).Row   RSta = WorksheetFunction.Max([Q10], REnd - [Q9] + 1)   Range([Q7] & [Q8] & "," & [Q7] & RSta & ":" & [Q7] & REnd).Select '   If [R7] > "" Then     Range(Selection.Address & "," & _       [R7] & [Q8] & "," & [R7] & RSta & ":" & [R7] & REnd).Select   End If   ActiveSheet.ChartObjects(1).Chart.SetSourceData Selection End Sub

akira0723
質問者

お礼

補足しましたようにおかげ様で何とか解決できました。 本当にありがとうございました。 このコードは今後 他のBookにも展開していく予定です。 そのためには1,2系列両方対応が使いやすいですので今回のご回答に改めてお礼申し上げます。

akira0723
質問者

補足

何度ものご回答に感謝です! 当方も昨夜から色々試行錯誤した結果、全く原因不明とわかりました。 1.最初にご回答いただいたBookのシート(13枚)は正常に動いています。 そのシートの1枚だけをBook1にシートの移動/コピーしてVBAコードを移植して試すと正常に動きました。 2.今回不具合Book、と言ってもグラフが更新されないだけで指定したセル(項目名等)や範囲は正しく選択された状態で、かつエラー表示なく止まります、の目的のシートを1.と同じように別のBook2にコピーしてVBAを動かすとやはり不具合も継承されます。 コードは標準モジュールでもシートモジュールでも試してみましたがダメでした。 3.そこでBook3に不具合Bookの目的シートの数値の入った列の1列だけ貼り付けてVBAを動かすとちゃんと動きました。 この延長で他の複数列を数値で張り付けても動くことを確認し、最終的にはに書式も一緒に必要な列(A~N列)を一度に貼り付けてみたらちゃんと動きました。 4.このシートを目的のBookに移動/コピーして、シートモジュールにVBAをコピーして・・・ 最後に2系列のコードを今回の1,2系列両方対応のコードに置き換えて、さらに既存の他のVBAとの共存でも問題ないことを確認しました。 当方のおかしなシート or Bookのせいでお手数をおかけし申し訳ありませんでした。 但し、1,2系列両方のコードの方が使いやすいです。 疑似2系列だと同じ凡例が2つ表示されたり・・・

その他の回答 (1)

  • SI299792
  • ベストアンサー率48% (715/1478)
回答No.2

前質問で、 >VBA を動かすとエラーメッセージは出ないで、セルで指定した条件でグラフ範囲が選択された状態で止まります。 とありましたが、グラフが残っていて非表示になっていれば、この現象がおきます。 調べたらここに記事がありました。 https://www.moug.net/tech/exopr/0081006.html Ctrl+6でグラフを非表示にできるそうです。 この状態で実行したら、そうなりました。

akira0723
質問者

お礼

おはようございます。 朝一で確認してみました。 原因は設定では無かったです。 先ず、不具合Bookの設定は「全て表示」になっていました。 ちなみに設定を変えると、グラフが消えますが、マクロボタン等その他のオブジェクトもすべて消えてしますのでこの設定が変わっていたことはない事になります。 更にその状態で新しくグラフを作成しようとしても、グラフ関連メニューが全て非アクティブになってしまうので、私が何度もグラフを新規に作成して試行した状況とは明らかに違っています。 と言うことで原因は不明ですが対処法が分って使えるようになりましたのでこれで締めさせていただきます。 今回は何度もお手数をお掛けしましたが目的は十分達成し、1系列のコードで既に使い始めています。 改めて御礼申し上げます。

akira0723
質問者

補足

なるほど!! そんな機能があったのですね? 当然ですがそんな設定をした記憶はないのですが。 実際のBookが会社にしかないので月曜に確認して報告します。

関連するQ&A

  • エクセルで2つの項目を下から規定数のデータでグラフ

    いつもお世話になっております。 エクセルで任意の2つの列(例えばD列とF列)の下から指定数の数値でグラフ化するVBAを今年の8月に下記のご回答を頂いて便利に複数のシートに使っているのですが、今回セルに計算式が入るのでご回答のコードでは対応できません。 <元の質問とご回答>https://okwave.jp/qa/q9911773.html つまり数値セルの下から任意のデータ数を遡るコードが必要になりました。 どなたかHELPお願いします。 ちなみにご回答いただいたコードは下記の通りですが、このコードを踏襲する必要はありません。 (VBAコードとシートの指定値とグラフに少し齟齬がありますがご了承ください) Option Explicit ' Sub グラフ化()   Dim RSta As Integer   Dim REnd As Integer   REnd = Cells(Rows.Count, [Q7].Value).End(xlUp).Row   RSta = WorksheetFunction.Max([Q10], REnd - [Q9] + 1)   Range([Q7] & [Q8] & "," & [Q7] & RSta & ":" & [Q7] & REnd).Select '   If [R7] > "" Then     Range(Selection.Address & "," & _       [R7] & [Q8] & "," & [R7] & RSta & ":" & [R7] & REnd).Select   End If   ActiveSheet.ChartObjects(1).Chart.SetSourceData Selection End Sub

  • 「その他」を投票してくれたミナさんへ

    その他とはいったい何だったんですか? https://okwave.jp/qa/q10126437.html https://okwave.jp/qa/q10133507.html https://okwave.jp/qa/q10138442.html https://okwave.jp/qa/q10141307.html https://okwave.jp/qa/q10143479.html https://okwave.jp/qa/q10145059.html https://okwave.jp/qa/q10147123.html https://okwave.jp/qa/q10151700.html よろしくお願いします、ペコリンm(*μ_μ)m

  • 化物語、現在放送していますか。

    https://okwave.jp/qa/q9919857.html https://okwave.jp/qa/q9918769.html の質問から、放送しているらしいのですが、見つけれませんでした。

  • hostファイルの書き換え

    https://okwave.jp/qa/q9533102.htmlの質問を書いたものです。禁止したいページをアドレスをベタ打ちしていたのですが上手く禁止できませんでした。14330さんはページのアドレスの前にたぶんipアドレスを入力されていましたが、ipアドレスどのようにして調べればいいのでしょうか。あとceltisさんはHosts File Managerの使用を進めてくださりましたがhttps://okwave.jp/qa/q8601220.htmlの回答と整合させてHosts File Managerを使うことができません。何かサイトなり情報を教えて頂けないでしょうか。

  • 間違った回答したがすでに質問が閉じられていたらどう

    ある質問に回答した後で間違いに気づいたが、すでにその質問は閉じられていた。回答を訂正したいが、どうしたらいいでしょうか?具体的には https://okwave.jp/qa/q10038952.html で回答した問題Bへの回答です。「等費用曲線の方程式はどちらの技術にたいしても C=20L+40R よって R = C/40 - L/2 である」、と訂正したい。訂正するにはどうしたらよいでしょうか?

  • 履歴書を書くのに、消しゴムで消せるボールペンを使うのは良いのでしょうか

    履歴書を書くのに、消しゴムで消せるボールペンを使うのは良いのでしょうか? 履歴書は、先方が用意したもので、間違えたら再度請求しなければいけないと思います。(二重線で訂正でも大丈夫ですか?) よろしくお願いします。 余談ですが、前の質問です。http://okwave.jp/qa/q5961243.html http://okwave.jp/qa/q5961059.html

  • 訂正されてみてください

    こんにちは。 http://okwave.jp/qa/q8231200.html に 「訂正されてみてください」 は 「訂正してみてください」 や 「訂正してください」 と何が違うのでしょうか? 「何も指定されてないようですよ?」 はクエスチョンマークは必要なのでしょうか?

  • ありがとう数って何ですか?

    下記URLは私の質問なのですが、 http://okwave.jp/qa/q8777391.html 現時点で「閲覧数72」「ありがとう数5」とあります。 質問へのありがとうは1。 2件寄せられた回答へのありがとうが各1(私が押したものです)。 トータル、ありがとうは3だと思うのですが・・・。

  • Excelのマクロを教えてください!!

    転記するマクロを探していた所、下記の質問を見つけました。 https://okwave.jp/qa/q9554919.html また、watabe007さんの良い回答があった為、下記を参考にさせていただきました。 https://okwave.jp/qa/q9554919/a26683580.html ただ、同じファイル名が複数存在した時に古いファイルのみ転記されるようでした。 (例えば1.csvが3個ある場合、更新日時の古いファイルが転記されてました。) そこで質問ですが、同じファイル名が複数存在した時に1番新しいファイルのみ転記する事は可能でしょうか? 急な質問、大変申し訳ありませんがご教授お願いできないでしょうか?

  • 「その他」を投票してくれたミナさんへ PART3

    その他とはいったい何だったんですか?   ① 山上徹也 https://okwave.jp/qa/q10155212.html ② 今現在 https://okwave.jp/qa/q10166610.html ③ 台風が近づいていますが… https://okwave.jp/qa/q10166826.html ④ 『オトコ』要りますか? https://okwave.jp/qa/q10168630.html ⑤ 処理水放出始まりました https://okwave.jp/qa/q10170659.html よろしくお願いします、ペコリンm(*μ_μ)m

専門家に質問してみよう