Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


62978 / 76738 ←次へ | 前へ→

【18360】Re:変数の値について
回答  Kein  - 04/9/22(水) 5:58 -

引用なし
パスワード
   根本的に、見ているところが違いますね。
グラフで比較するなら、グラフの要素だけ扱えば良いのです。
もしワークシートの元データで判定するなら、どこかに =IF(O1>P1,1,"")
などの数式を入れ、予め色を着けたい要素だけをピックアップしておく、なども
考えられますが、まぁこのような簡単な数値の比較なら、直接グラフの要素を
対比しても良いでしょう。コードはこのようになります。

Sub MyCh_Points_Color()
  Dim Ch As Chart
  Dim VAry1 As Variant, VAry2 As Variant, v As Variant
  Dim i As Long
 
  Application.ScreenUpdating = False
  For Each Ch In Charts
   With Ch.Chart
     VAry1 = .SeriesCollection(1).Values
     VAry2 = .SeriesCollection(2).Values
     i = 1
     For Each v In VAry1
      If CLng(v) > CLng(VAry2(i)) Then
        .SeriesCollection(1).Points(i) _
        .Interior.ColorIndex = 3
      End If
      i = i + 1
     Next
   End With
  Next
  Application.ScreenUpdating = True
End Sub

>CLng(v) > CLng(Vary2(i))
のところは、元データの型によって適切な型変換関数を選んで下さい。小数点以下の
値があるなら CSng でいいでしょう。

0 hits

【18202】変数の値について もも 04/9/17(金) 23:09 質問
【18203】Re:変数の値について かみちゃん 04/9/17(金) 23:43 回答
【18204】Re:変数の値について 禰宜 04/9/17(金) 23:44 回答
【18205】Re:変数の値について つん 04/9/17(金) 23:44 回答
【18206】Re:変数の値について もも 04/9/18(土) 0:17 お礼
【18353】Re:変数の値について もも 04/9/21(火) 20:41 質問
【18360】Re:変数の値について Kein 04/9/22(水) 5:58 回答
【18361】Re:変数の値について Kein 04/9/22(水) 6:15 回答
【18412】Re:変数の値について もも 04/9/22(水) 20:44 お礼

62978 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free